2012-04-11 6 views
1

ich ein Buch bei der Lektüre zitiert die folgenden:Was ist ein Bitmuster?

Mit primitiven Variablen bedeutet eine Zuordnung einer Variablen zu einem anderen, den Inhalt (Bitmuster) einer Variablen in ein anderes kopiert ... Der Inhalt einer Referenzvariable sind ein Bitmuster ...

Bitte helfen Sie mir zu verstehen, was "Bitmuster" hier bedeutet. Ist das eine andere Art, die Speicheradresse einer Variablen zu sagen?

Zum Beispiel, was könnte der Bitmuster aussieht für die folgenden zwei Variablen

  1. int x;
  2. TimeClass Zeit;
  3. Integer y;

Also zum Beispiel, wenn "int x = 4" und dass 4 an der Speicheradresse X77348 residiert, was wird dann in die andere Referenz kopiert? 00000100 (was 4 binär ist)? oder die X77348

+0

In welchem ​​Buch wurde das erwähnt? – Lion

+0

SCJP Java 6, Kathy Sierra, Bert Bates – dido

+0

Ein Bitmuster ist einfach 1s und 0s. Jede Variable ist einfach das. So ist ein Zeiger/Verweis. Überspringe diese Erklärung und schreibe sie auf eine Aussage des Offensichtlichen. –

Antwort

2

Nicht die Speicheradresse der primitiven Variablen. Der Inhalt der Speicheradresse der primitiven Variablen.

Ebenso ist bei einer Referenz der Inhalt der Speicheradresse der Führungsgröße. (Denken Sie daran, dass hinter den Kulissen eine Java-Referenz im Wesentlichen ein Zeiger ist. Also ist das "Bitmuster" in Bezug auf eine Referenz dieser Zeiger (der auf die Stelle auf dem Heap zeigt, wo das Objekt lebt)).