3

私はそれで本を読んでいます次のことを引用しています:

プリミティブ変数の場合、ある変数を別の変数に割り当てると、ある変数の内容(ビットパターン)が別の変数にコピーされます...参照変数の内容はビットパターンです...

ここで「ビットパターン」の意味を理解するのを手伝ってください。それは変数のメモリアドレスを言う別の方法ですか?

たとえば、次の2つの変数のビットパターンはどのようになりますか

  1. int x;
  2. TimeClass時間;
  3. 整数y;

たとえば、「int x = 4」で、その4がメモリアドレスX77348にある場合、他の参照に何がコピーされますか?00000100(バイナリでは4)?またはX77348

4

1 に答える 1

4

プリミティブ変数のメモリアドレスではありません。プリミティブ変数のメモリアドレスの内容。

同様に、参照の場合、それは参照変数のメモリアドレスの内容です。(舞台裏では、Java参照は本質的にポインターであることに注意してください。したがって、参照に関する「ビットパターン」は、そのポインター(オブジェクトが存在するヒープ上の任意の場所を指す)です)。

于 2012-04-12T00:01:39.557 に答える