public class Test { static int count =0; int i=0; public void changeCount() { while (i< 5){ j++; count++;} public static void main(String[]args) { Test check1=new Test(); Test check2 = new Test(); check1.changeCount(); check2.changeCount(); System.out. println(check1.count+":"+ check2.count); }}
时间: 2024-03-03 20:46:53 浏览: 124
JAVA实验项目.docx
这段代码存在语法错误,其中 j++; count++;应该改为 i++; count++;同时,changeCount()方法缺少右括号。修正后的代码如下:
```
public class Test {
static int count = 0;
int i = 0;
public void changeCount() {
while (i < 5) {
i++;
count++;
}
}
public static void main(String[] args) {
Test check1 = new Test();
Test check2 = new Test();
check1.changeCount();
check2.changeCount();
System.out.println(check1.count + ":" + check2.count);
}
}
```
此代码的输出结果为:"10:10",因为静态变量count是所有实例共享的,而i是每个实例独有的。在changeCount()方法中,每个实例都会使自己的i增加到5,然后使count增加5,因此两个实例的count都增加了10。
阅读全文