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

以上是 Java中的默认构造函数是什么意思? 的全部内容, 来源链接: utcz.com/z/322880.html

回到顶部