java 方法传参找不到参数的标识符是怎么回事,初学者,对方法传参不知道要注意那些,请个位老师帮忙!!

作者&投稿:盈云 (若有异议请与网页底部的电邮联系)
java 方法传参时,不是必须传的参数如何设置~

1、java是强匹配的,调用方法,对应的参数必须要有值,如果不是必须传的,意思是你可能不需要用的,可以传null
2、或者改造原有的方法参数,把多余的参数去掉
3、或者另外写一个方法,少参数的,然后该方法内部,调用原来的方法
4、代码截图如下:

5、看代码,13行的,就相当于调用少一个参数的
拓展资料:

如题,有一个方法里两个形参,我另一个文件类中一个方法想要那个方法的返回值,可是第二个参数在这里用不到,能否只传第一个参数 如何实现,前提这个类不能继承后重写方法,因为多人合同写的。
解决方案
不可以,变通的办法是再写一个只有一个参数的函数重载形式,在其中给另一个参数一个预设值,间接调用。
解决方案二:
一个Action调用两个不同的方法
解决方案三:
调用的时候给一个无影响的值
解决方案四:
讲道理的话是不能这样做的,不过如果你传的第二个参数如果对于当前调用时没有意义也是可以传一个值的。
解决方案五:
首先,Java语法规定了方法的参数列表,那么调用的时候就需要按照方法定义传递给足够的参数,你那种需要少传参的话可以重载方法,不要定义那么多参数就可以了。
解决方案六:
你一个方法传入两个参数,但如果你只调用一个,那么另外一个参数你让人家多尴尬,你让人家尴尬了,人家也不会让你好过的,因此就给你报错啊,当然你可以像楼上所说,传入一个无影响的参数进去,但这又有什么意义,还造成代码的浪费,你这个方法每调用一次,就造成一次浪费,因此,最好的方法就是传入一个参数,写一个重载方法。初学者经验不足,互相指教~
解决方案七:
既然用不到第二个参数,最简单的,给个无关痛痒的初始值。
解决方案八:
方法定义2个参数,在方法体内提供判断参数,看传入的参数是否为null,调用方法时,只传入一个值,另一个是null就行。
解决方案九:
方法 重载一下 就好了。

这个程序明显不整洁。
public Test getTestBybh(String scbh)throws Exception{
if(bh == null){
throw new Exception("参数值为空!"); //此处异常被捕捉后就知道是啥错误了,一般的统一捕捉异常信息
}
return getHibernate......//我需要的

首先java是强类型语言 参数都要声明类型 C类 方法参数未定义类型 接着你B类继承自C类 B类构造调用了父类C构造 但是C类未定义带参的构造,所以SUPER(4,5)错误,你想后面调用父类的方法,无需再定义,最后你D类main方法中用B类对象b调用方法mj参数a,b未定义将报错。改后代码:
class C{

public int mj(int a,int b){

return a*b;
}
}
class B extends C{

public B(){
}

}

public class D{

public static void main(String[] args){
B b=new B();
System.out.println(b.mj(4,5));
}
}
public类为D,你文件也该命名为D.java

public int mj(int a,int b){

return a*b;
}
public static void main(String[] args){
B b=new B();
int b = 5;
int d = 5;
System.out.println(b.mj(a,d));
}
这是Java不是JavaScript 所以要先声明
方法里的参数要标明类型


镇海区15647452950: java 方法传参找不到参数的标识符是怎么回事,初学者,对方法传参不知道要注意那些,请个位老师帮忙!! -
啜姬葛根: 首先java是强类型语言 参数都要声明类型 C类 方法参数未定义类型 接着你B类继承自C类 B类构造调用了父类C构造 但是C类未定义带参的构造,所以SUPER(4,5)错误,你想后面调用父类的方法,无需再定义,最后你D类main方法中用B类对象...

镇海区15647452950: java 方法 传参 -
啜姬葛根: 在定义方法的时候,方法的参数叫形参(形式参数),在调用方法的时候,给方法传递的参数叫实参(实际参数),你的写法有问题,在调用abc方法的时候,可以直接把45写在方法后面(直接写45需要类型转换,否则报错),也可以把45先赋值给一个变量,然后把变量当成参数传给abc方法,不能又写变量名,又写45啊,标准写法如下: byte a=45; abc(a);//或者是abc((byte)45) public static void abc(byte a){ }

镇海区15647452950: Java初学,建立动物类,有名称、体长、体重等属性,有跑、跳、走方法为啥“找不到符号”?求详解! -
啜姬葛根: 你给方法传递的参数cat.name是什么呢?你并没有在Animal类中定义name这个属性. 建议在类中把name设为成员变量 class Animal {public String name; // 把name设为成员变量public Animal (String name, double length, double weight) {this....

镇海区15647452950: 为什么有时候java的方法的参数不指明数据类型,比如a方法a(i){ },b方法b(int i){ -
啜姬葛根: 这个我还没遇到过 不过按照经验来说,你单纯方法里面传入一个i,却不给他定义数据类型 肯定是会报错的.如果没有报错,应该就是全局变量那里或者局部变量那里已经定义好i的数据类型了

镇海区15647452950: java带参数的方法,到底怎么用啊!迷糊了!怎么传参啊?
啜姬葛根: 是根据你传输的参数类型来调用对应的方法,例如: fun(int a,int b,float c); fun(int a,float b,intc); 上面两个方法虽然方法名一样,但是参数列表的顺序不一样,因此不是同一个方法. 当你输入fun(5,6,7.0)时调用第一个方法,当你输入fun(5,6.0,7)时调用的是第二个方法

镇海区15647452950: java中前台传参包含@符号后台request得不到@符号,显示为空,怎么办 -
啜姬葛根: 你的@应该是参数吧.在前台 先把 @ 转化为别的字符,在后台在解析回来.

镇海区15647452950: java在做开发过程中,如何轻松解决方法之间调用时,传递参数问题?
啜姬葛根: 这没什么好办法吧 有一个可以试下 光标移到方法名上面 按住Crtle 然后按下鼠标右键可调到该方法 直接查看参数类型就行了 是用MyEclipse 做的吧 一般你'.'出方法时 都会有提示的啊 定义什么变量就要看你实际的需要了

镇海区15647452950: java编译错误:找不到符号 -
啜姬葛根: 构造参数是 StringBuffer类型的 而你给传的参数是 String的 所以报错 去修改一下 构造方法 或者修改一下参数就哦了

镇海区15647452950: java方法传参问题? -
啜姬葛根: 1、第二个类的参数是不是int ix,int iy? 2、如果是,写法差一点点,意义就不一样了:第一个是把参数值赋值给ponit中的x和y第二个刚好相反,把point中的x和y的值赋给参数中的ix和iy了.init是方法名,void表示无返回值.大括号里的部分才是方法体

镇海区15647452950: java中调用方法时没有参数但又返回值,那它的值怎么传递的??参数哥返回值有没有关系?
啜姬葛根: 参数跟返回值没有必然的关系.方法体中可能利用参数做了处理得到返回结果,但也可以不需要用到参数.例如一个方法用于随机产生一个整数,并将其返回,这个过程不需要参数.关于值传递的,除了参数传递,还可以考虑使用类中的成员变量(对类中的方法来说,它们是公共的)进行传递.希望可以帮到你.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网