java “void” 和 “non void” 构造函数
2022-09-02 14:24:53
我用java编写了这个简单的类,只是为了测试它的一些功能。
public class class1 {
public static Integer value=0;
public class1() {
da();
}
public int da() {
class1.value=class1.value+1;
return 5;
}
public static void main(String[] args) {
class1 h = new class1();
class1 h2 = new class1();
System.out.println(class1.value);
}
}
输出为:
2
但在此代码中:
public class class1 {
public static Integer value=0;
public void class1() {
da();
}
public int da() {
class1.value=class1.value+1;
return 5;
}
public static void main(String[] args) {
class1 h = new class1();
class1 h2 = new class1();
System.out.println(class1.value);
}
}
此代码的输出为:
0
那么,当我在构造函数方法声明中使用时,为什么类的静态字段不再更改呢?void