このような基本的な質問をして申し訳ありませんが、この出力がどのように生成されるのか理解できません.誰かが私のばかげた質問に答える時間があれば、それは非常に高く評価されます.
これがコードです
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
ここで、10 ではなく 24 を取得するために、Echo e2=e1 を宣言します。Echo の代わりに e2=new Echo; これがこの特定の出力をどのように生成するのか知りたいのですが、10の場合、文字通りそれぞれに値を入れてその答えを得ることができますが、それらを等しくするとどうなりますか(理解できません)。