Java 编译JVM的时间不为';不提供构造函数
当我们在类中创建任何构造函数(无论是默认构造函数还是参数构造函数)时,JVM为什么不在编译时提供构造函数呢 以下是Java语言规范的摘录: 如果类不包含构造函数 声明,然后是默认值 不带参数的构造函数 将自动提供:Java 编译JVM的时间不为';不提供构造函数,java,Java,当我们在类中创建任何构造函数(无论是默认构造函数还是参数构造函数)时,JVM为什么不在编译时提供构造函数呢 以下是Java语言规范的摘录: 如果类不包含构造函数 声明,然后是默认值 不带参数的构造函数 将自动提供: 如果要声明的类是原始类对象,则 默认构造函数的主体为空 否则,默认构造函数不接受参数和 只调用超类 没有参数的构造函数 因此,事实上,只要类不包含构造函数声明,JVM就会“提供”默认构造函数。这和 public MyClass() {} 以下是Java语言规范的摘录: 如果类不
- 如果要声明的类是原始类对象,则 默认构造函数的主体为空
- 否则,默认构造函数不接受参数和 只调用超类 没有参数的构造函数
public MyClass() {}
以下是Java语言规范的摘录: 如果类不包含构造函数 声明,然后是默认值 不带参数的构造函数 将自动提供:
- 如果要声明的类是原始类对象,则 默认构造函数的主体为空
- 否则,默认构造函数不接受参数和 只调用超类 没有参数的构造函数
public MyClass() {}
你的问题不是很清楚。如果可能的话,你能用代码示例来精确描述吗?哈里什,我不明白你的问题。你能澄清一下吗?如果你创建了构造函数,JVM为什么要这么做?你的问题不是很清楚。如果可能的话,你能用代码示例来精确描述吗?哈里什,我不明白你的问题。你能澄清一下吗?如果你创建了构造函数,JVM为什么要这么做?