Java 形式和实际论点

Java 形式和实际论点,java,Java,在我准备参加亚奥理事会一级考试的过程中,我遇到了一个我不知道答案的问题 如果一个方法是用三个参数定义的,当你用两个参数使用这个方法时,默认情况下第三个参数是空的吗 a。对 b。不 代码是 class overload{ int ovlDemo (int a , int b, int c){ System.out.println("hi"+ a+""+ b); return a+b; } } class EJava5{ public stat

在我准备参加亚奥理事会一级考试的过程中,我遇到了一个我不知道答案的问题

如果一个方法是用三个参数定义的,当你用两个参数使用这个方法时,默认情况下第三个参数是空的吗

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

如果一个方法是用三个参数定义的,当你用两个参数使用这个方法时,默认情况下第三个参数是空的吗

用词来说,这个问题是毫无意义的,因为你不能“用两个参数来使用这个方法”。编译器不允许你这样做。运行时不存在空值的问题,因为您无法进入运行时


因此,答案是“否”,但不是因为给出的任何原因。

…你认为是什么,为什么?你可以为这种情况编写代码,运行它,然后看看会发生什么。我认为第三个参数将为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);
    }
}