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