java中在别的类中改变一个静态int类型的值为什么在另一个类中这个值并没有改变?
classlei1extendsJframeimplementsActionListener{publicstaticintx;''''''''//忽略publicvoi...
class lei1 extends Jframe implements ActionListener{
public static int x;
''''''''//忽略
public void actionPerformed(ActionEvent e) {
x = 1;
}
}
class lei2 {
public static void main(String[] args) {
while(true) {
if(x==1) {
System.out.println(123456);
break;
}
}
}
}
但是如果我在if语句上面写一个System.out.println(x);if语句就被执行了怎么回事?这个问题搞了我好久。 展开
public static int x;
''''''''//忽略
public void actionPerformed(ActionEvent e) {
x = 1;
}
}
class lei2 {
public static void main(String[] args) {
while(true) {
if(x==1) {
System.out.println(123456);
break;
}
}
}
}
但是如果我在if语句上面写一个System.out.println(x);if语句就被执行了怎么回事?这个问题搞了我好久。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询