【发布时间】:2022-12-30 23:52:13
【问题描述】:
public class Myclass {
static int a = 20;
Myclass() {
a = 200;
}
public static void main(String[] args) {
new Myclass();
System.out.println(a);
}
}
输出是如何来的 200 请解释一下。
我无法理解 new Myclass() 部分
【问题讨论】:
-
它调用构造函数,为静态
a变量赋值。 -
对于 Java 中的对象初始化,请查看来自 Oracle 的教程页面:docs.oracle.com/javase/tutorial/java/javaOO/objectcreation.html
-
请注意,这段代码仅适用于脑筋急转弯。如果我在野外看到这个,我会用卷起的报纸打在头上的人,并告诉他们“糟糕的开发者!”
标签: java