我尝试运行一个简单的程序:
初始化变量
int a = 0;
重新分配
a = 1;
打印
System.out.println(a)
这是我的代码:
public class Main {
int a = 0;
public static void main(String[] args) {
Main main = new Main();
main.go();
}
public void go() {
a = 1;
Main obj = new Main();
System.out.println(obj.a);
}
}
System.out.println(obj.a)
打印出0; 答案 0 :(得分:2)
您的go
方法会创建Main
的新实例,并打印该新实例的a
值,该值为0. a
已分配1
}仅在原始Main
实例中。
答案 1 :(得分:0)
这是因为您正在Main
方法中创建类go
的新对象或实例。