【发布时间】:2020-10-13 07:52:38
【问题描述】:
我定义了两个java类test1和test2,其中在test1中定义了一个变量a=3,然后在connect()方法中改成10,我用Scanner让程序不退出.但是当我在test2中调用test1.a时,得到的值仍然是初始值a=3而不是a=10。 a修改后的值应该用什么方法?
public class test1 {
public static int a=3;
public static void connect(){
System.out.println(a);
a=10;
System.out.println(a);
Scanner sc = new Scanner(System.in);
sc.nextLine();
}
public static void main(String[] args) {
connect();
}
}
public class test2 {
public static void main(String[] args) {
System.out.println(test1.a);
}
}
【问题讨论】:
-
您已经启动了两个不同的 JVM 实例,状态在 JVM 之间不共享。在
test2.main()中,从未调用过connect()方法
标签: java