gpt4 book ai didi

java - 形式和实际参数

转载 作者:行者123 更新时间:2023-12-02 05:45:15 25 4
gpt4 key购买 nike

当我在准备 OCA-Level 1 的过程中,我遇到了一个我不知道答案的问题。

如果一个方法定义了三个参数,那么当你使用这个带有两个参数的方法时,第三个参数会默认为 null 吗?

a.是的

b.不 代码是

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
…………编辑…………

但是下面给出的这段代码存在编译错误,因为 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);
}
}

最佳答案

If a method is defined with three arguments, when you use this method with two arguments will the third argument be null by default?

正如措辞所示,这个问题是无意义的,因为你不能“使用带有两个参数的方法”。编译器不会让你这样做。运行时的 null 问题不会出现,因为您无法进入运行时。

因此,答案是“否”,但并非出于上述任何原因。

关于java - 形式和实际参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24132535/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com