Java 中默认构造函数的用途是什么?

java 8object oriented programmingprogramming更新于 2025/8/31 7:08:17

Java 中的默认构造函数:

构造函数在创建对象时对其进行初始化。它的名称与其类相同,语法上与方法类似。但是,构造函数没有显式的返回类型。构造函数有两种类型:−

  • 参数化构造函数 − 带参数的构造函数。
  • 无参数构造函数 − 不带参数的构造函数。

示例

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 编译器会为您提供一个无参数的默认构造函数。

此构造函数使用相应的默认值初始化类的变量(例如,对象为 null,float 和 double 为 0.0,布尔值为 false,字节、短整型、整型和长整型为 0)。

如果您观察以下示例,会发现我们没有为其提供任何构造函数。

public class Sample{
   int num;
   public static void main(String args[]){
      System.out.println(new Sample().num);
   }
}

如果编译并运行上述程序,默认构造函数会将整型变量 num 初始化为 0,因此结果也为 0。

使用 javap 验证

javap 命令会显示类的字段、构造函数和方法信息。如果编译后使用 javap 命令运行上述类,则可以观察到编译器添加的默认构造函数,如下所示:

D:\>javap Sample
Compiled from "Sample.java"
public class Sample {
   int num;
   public Sample();
   public static void main(java.lang.String[]);
}

相关文章