是否生成了默认构造函数?

0 java

在以下程序中,display方法不是Student4构造函数的一部分.那么,当使用Student4构造函数对象调用方法显示时,默认构造函数是否会调用显示方法?

class Student4 {  
    int id;  
    String name;  

    Student4(int i,String n){  
        id = i;  
        name = n;  
    }

    void display() {
        System.out.println(id+" "+name);
    }

    public static void main(String args[]) {
        Student4 s1 = new Student4(111,"Karan");
        Student4 s2 = new Student4(222,"Aryan");
        s1.display();
        s2.display();
   }
}  
Run Code Online (Sandbox Code Playgroud)

Mar*_*oun 6

那么,当使用Student4构造函数对象调用方法显示时,默认构造函数是否会调用显示方法?

不会.因为您明确声明了自己的参数化构造函数,所以您的类中没有默认构造函数.一个默认的构造函数是没有参数的构造函数.

方法永远不是构造函数的一部分.构造函数是一种特殊方法,用于设置字段变量的初始值.构造函数用于创建类的实例,因此在创建对象时,Java首先调用构造函数.