Java中的默认构造函数是什么意思?
甲构造是类似的方法和它在时间创建的类的对象调用时,它通常被用来初始化一个类的实例的变量。构造函数与它们的类同名,并且没有返回类型。
Java中的默认构造函数将类的数据成员初始化为其默认值,例如0表示int,0.0表示double等。如果用户没有为类实现显式构造函数,则Java编译器默认实现此构造函数.
如果您观察以下示例,我们没有为其提供任何构造函数。
public class Sample {
int num;
public static void main(String args[]){
System.out.println(new Sample().num);
}
}如果你编译并运行上面的程序,默认构造函数会用0初始化整数变量num,结果你会得到0。
的javap的有关字段,构造函数和一个类的方法的命令显示信息。如果您(编译后)使用javap命令运行上述类,您可以观察编译器添加的默认构造函数,如下所示-
D:\>javap Sample
Compiled from "Sample.java"
public class Sample {
int num;
public Sample();
public static void main(java.lang.String[]);
}示例
public class Sample{
int num;
Sample(){
num = 100;
}
Sample(int num){
this.num= num;
}
public static void main(String args[]){
System.out.println(new Sample().num);
System.out.println(new Sample(1000).num);
}
}输出结果100 1000