很抱歉问了这样一个基本问题,但我无法理解这个输出是如何产生的。如果有人有时间回答我的愚蠢问题,将不胜感激。提前致谢。
这是代码
public class EchoTestDrive {
public static void main(String[] args) {
Echo e1= new Echo();
Echo e2= new Echo();
int x=0;
while(x < 4) {
e1.hello();
e1.count=e1.count +1;
if(x==3) {
e2.count=e2.count+1;
}
if(x>0) {
e2.count=e2.count+e1.count;
}
x=x+1;
}
System.outprintln(e2.count);
}
}
class Echo {
int count =0;
void hello() {
System.outprintln("helloo...");
}
}
这给出了输出:
helloo...
helloo...
helloo...
helloo...
10
现在要获得 24 而不是 10,我们声明 Echo e2=e1; 而不是 Echo e2=new Echo; 我想知道这是如何产生这个特定的输出的。对于 10,我可以从字面上将值放入每个值并得到答案,但是当我使它们相等时会发生什么(我无法理解)。