tl; dr; fmoe
natknąłem się na to samo pytanie w ciągu wykonywania przeglądu stwierdzono Cay Horstmann, Big Java, Wczesne Objects (John Wiley & Sons, 2013), 73.
Cay definiuje zmienną obiektową jako zmienną (której typem jest klasa), która przechowuje odniesienie do lokalizacji pamięci obiektu.
Rectangle box = new Rectangle();
- box jest zmienna obiektu, która przechowuje odwołanie do lokalizacji pamięci nowo instancja Rectangle obiektu.
Może istnieć wiele zmiennych obiektu, które przechowują to samo odniesienie do lokalizacji pamięci obiektu.
Rectangle box = new Rectangle(5,10,20,30);
Rectangle box2 = box;
Wywołanie mutator/metoda mutagennego (modyfikuje obiekt na którym metoda jest wywoływana) po obu obiektów zmiennych mutuje (modyfikuje) obiektu od zmienne obiektu lokalizacji pamięci tego samego obiektu za
box2.translate(15, 25);
System.out.println(box.getY()); // 35.0
System.out.println(box2.getY()); // 35.0
To trochę zagmatwane, jeśli porównasz definicję Cay'a z informacjami z The Java Tutorials i wieloma innymi źródłami, ale uważam, że jest to odpowiedź na twoje pytanie po umieszczeniu w kontekście książek Cay'a.
Preferuję tę perspektywę => Miejsce w pamięci obiektu jest przechowywane w referencji do obiektu (zmienna obiektu na Cay).Kiedy wywołuję metodę na obiekcie, określam odwołanie do obiektu, a następnie operatora kropki (.), A następnie nazwę metody.
objectReference.method();
Jeśli interfejs publiczny klasy umożliwia dostęp do jednego lub więcej jest to instancja pola obiektu (aka zmienne instancji, zmienne obiektów, zmiennych składowych klasy, właściwości lub cechy ... w zależności od języka programowania i dokumentacji) to mogę do niego dostęp poprzez podanie odniesienia do obiektu, po kropce (operatora.), a następnie nazwę pola
objectReference.fieldName;
Dlaczego wolisz to? Nie jestem fanem używania zmiennej jako rzeczownika zbyt wiele razy; przeciążona semantyka bagatela mój prosty umysł.
Kup nową książkę. Najlepiej taki, który nie tworzy terminów. –
Gdybym musiał zgadywać, zmienną obiektową jest odwołanie do obiektu, czyli wskaźnik miejsca w pamięci, w którym znajduje się obiekt. – sunrize920
Zmienna obiektowa to kontener przechowujący odwołanie do określonej instancji klasy. Inaczej znani po prostu jako "zmienni" lub "członkowie" –