gpt4 book ai didi

Java:JVM运行main()方法时是否隐式调用构造函数?

转载 作者:行者123 更新时间:2023-12-01 07:15:02 27 4
gpt4 key购买 nike

考虑以下基本类:

public class ConstructorExample {

public ConstructorExample(){
System.out.println("Constructor called.");
}

public static void main(String[] args) {
ConstructorExample ce = new ConstructorExample();
}

}

执行上述代码时,“构造函数被调用。”仅打印一次。显然,构造函数是在调用main方法时显式调用的。

但是,为什么当 JVM 加载类并最初启动应用程序时没有调用构造函数?

最佳答案

执行main()方法jvm不会构造类的对象,这就是为什么main() 方法是静态

它正在执行

ConstructorExample ce = new ConstructorExample();

确认注释掉下面的行

\\ConstructorExample ce = new ConstructorExample();

关于Java:JVM运行main()方法时是否隐式调用构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4968196/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com