当我正在准备OCA-Level 1的转储时,我遇到了一个我不知道答案的问题。
如果一个方法定义了三个参数,当你使用这个方法有两个参数时,第三个参数默认为null吗?
一个。是
湾没有 代码是
class overload{
int ovlDemo (int a , int b, int c){
System.out.println("hi"+ a+""+ b);
return a+b;
}
}
class EJava5{
public static void main (String args[]){
overload ab= new overload();
ab.ovlDemo(4,6,9);
}
}
对于上面的代码,它将具有值4,6,9 .................. EDIT ...................
但是对于下面给出的代码有编译错误,因为int c没有传递给ab.ovlDemo的值。所以我只需要确认什么是第三个变量? a。)无效 b。)0
class overload{
int ovlDemo (int a , int b, int c){
System.out.println("hi"+ a+""+ b);
return a+b;
}
}
class EJava5{
public static void main (String args[]){
overload ab= new overload();
ab.ovlDemo(4,6);
}
}
答案 0 :(得分:2)
如果一个方法定义了三个参数,当你使用这个方法有两个参数时,第三个参数默认为null吗?
如上所述,问题是荒谬的,因为你不能'使用带有两个参数的方法'。编译器不会让你。不会出现运行时无效的问题,因为你无法进入运行时。
因此答案是'不',但不是出于任何理由。