public class Test{
public static int a=1;
}public class Test1{
public static void main(String... args) {
Test.a=2;
while(true) ;
}
}public class Test2{
public static void main(String... args) {
System.out.println(Test.a) ;
}
}
static域在内存中只有一份 static域是属于类的
先运行Test1 再运行Test2
那为什么我在Test1中改变了a值 Test2中输出还是1呢求个权威点的说明 不是推断来的
public static int a=1;
}public class Test1{
public static void main(String... args) {
Test.a=2;
while(true) ;
}
}public class Test2{
public static void main(String... args) {
System.out.println(Test.a) ;
}
}
static域在内存中只有一份 static域是属于类的
先运行Test1 再运行Test2
那为什么我在Test1中改变了a值 Test2中输出还是1呢求个权威点的说明 不是推断来的
static域在同一个jvm中只有一份,而不是同一个机器。