Java 编译JVM的时间不为';不提供构造函数

Java 编译JVM的时间不为';不提供构造函数,java,Java,当我们在类中创建任何构造函数(无论是默认构造函数还是参数构造函数)时,JVM为什么不在编译时提供构造函数呢 以下是Java语言规范的摘录: 如果类不包含构造函数 声明,然后是默认值 不带参数的构造函数 将自动提供: 如果要声明的类是原始类对象,则 默认构造函数的主体为空 否则,默认构造函数不接受参数和 只调用超类 没有参数的构造函数 因此,事实上,只要类不包含构造函数声明,JVM就会“提供”默认构造函数。这和 public MyClass() {} 以下是Java语言规范的摘录: 如果类不

当我们在类中创建任何构造函数(无论是默认构造函数还是参数构造函数)时,JVM为什么不在编译时提供构造函数呢

以下是Java语言规范的摘录:

如果类不包含构造函数 声明,然后是默认值 不带参数的构造函数 将自动提供:

  • 如果要声明的类是原始类对象,则 默认构造函数的主体为空
  • 否则,默认构造函数不接受参数和 只调用超类 没有参数的构造函数
因此,事实上,只要类不包含构造函数声明,JVM就会“提供”默认构造函数。这和

public MyClass() {}

以下是Java语言规范的摘录:

如果类不包含构造函数 声明,然后是默认值 不带参数的构造函数 将自动提供:

  • 如果要声明的类是原始类对象,则 默认构造函数的主体为空
  • 否则,默认构造函数不接受参数和 只调用超类 没有参数的构造函数
因此,事实上,只要类不包含构造函数声明,JVM就会“提供”默认构造函数。这和

public MyClass() {}

你的问题不是很清楚。如果可能的话,你能用代码示例来精确描述吗?哈里什,我不明白你的问题。你能澄清一下吗?如果你创建了构造函数,JVM为什么要这么做?你的问题不是很清楚。如果可能的话,你能用代码示例来精确描述吗?哈里什,我不明白你的问题。你能澄清一下吗?如果你创建了构造函数,JVM为什么要这么做?