小编Mit*_*hra的帖子

java中默认构造函数的实际使用

当程序员无法向类编写任何构造函数时,编译器会提供默认构造函数。据说这些构造函数用于初始化类属性的默认值。但是,如果程序员提供了一个构造函数,则可以是简单的构造函数,例如:

public class Main {
  int a;

  Main() { // user defined simple constructor
    System.out.println("hello");
  }

  public static main(String[] args) {
    Main obj = new Main();
  }
}
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,用户包含了一个构造函数。但是它不会初始化实例变量(a)。此外,默认构造函数不会被调用。那么为什么变量“a”被初始化为其默认值呢?

如果默认构造函数不会将类变量初始化为其默认值,而编译器会自动执行此操作,那么默认构造函数的实际用途是什么?

为什么在用户无法编写构造函数的情况下,编译器会添加默认构造函数?

java default-constructor

0
推荐指数
1
解决办法
793
查看次数

标签 统计

default-constructor ×1

java ×1