-1
私はJavaを初めて使用しています。 このコードスニペットでは、オブジェクトが参照を保存していて、既存の値を上書きしない場合、なぜ - if(t.canRecord == true) - がtrueになります。静的なmainメソッドでJavaでのオブジェクトの参照
class TapeDeck
{
boolean canRecord = false;
void playTape()
{
System.out.println("tape playing");
}
void recordTape()
{
System.out.println("tape recording");
}
}
class TapeDeckTestDrive
{
public static void main(String [] args)
{
TapeDeck t=new TapeDeck();
t.canRecord = true;
t.playTape();
if (t.canRecord == true)
{
t.recordTape();
}
}
}
あなたが 't.canRecord = true; 'に' true'を割り当てているのは事実です。 – Eran
正直言って、これがあなたにとって紛らわしいことは不明です。詳細を教えてください。あなたは何が起こると思いますか、なぜですか? –