Powiedzmy, że mamy klasę:struktura logiczna/szczegóły zmiennej referencyjnej i obiektu w pamięci?
class Class1
{
int i = 1;
}
i mamy zmienną:
Class1 ob1 = new Class1();
- Czy odwołanie sama przechowywaną w zmiennej
ob1
przechowywać informacje, że odnosi się do obiektuClass1
? - Czy część sterty, w której znajduje się
Class1
, zapisuje informację, że jest to typClass1
? - Jak logicznie wygląda ta informacja? Jest to ciąg taki jak application1.Class1 lub odniesienie do puli typów referencji?
Jeśli możesz polecić źródło takich informacji, będę bardzo wdzięczny za dostarczenie go, nie mogę go znaleźć w książce referencyjnej.
1. Nie, nie ma. ale odpowiedź brzmi: "Każda maszyna wirtualna Java musi mieć możliwość ustalenia informacji o jej klasie, biorąc pod uwagę jedynie odniesienie do obiektu." – MaxNevermind
@MaxNevermind Nie widzę, gdzie? Nie mylisz się z terminami "referencje" i "dane obiektowe"? Używając referencji może po prostu spojrzeć na obiekt i ustalić, która to klasa. – Andremoniy