我想了解这个java代码的输出是如何工作的。请帮忙!我从一本名为 Head First Java 的书中获取了这段代码,代码如下:
public class EchoTestDrive {
public static void main(String[] args) {
Echo e1 = new Echo();
Echo e2 = new Echo(); // the correct answer
//or
Echo e2 = e1; // is the bonus answer!
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.out.println(e2.count);
}
}
class Echo {
int count = 0;
void hello() {
System.out.println("helloooo... ");
}
}
这是输出:
%java EchoTestDrive
helloooo...
helloooo...
helloooo...
helloooo...
10