Когда я создаю новый объект, JVM выделяет блок памяти в куче, независимо от данных, которые могут возникнуть. Он может содержать переменные, он может содержать методы. Назовем этот mainObject. Мой вопрос в том, что если есть другой объект; позволяет вызывать его childObject, определенный внутри этого класса mainObject, будет JVM назначать новый блок памяти в другом месте памяти и настраивать некоторый внутренний указатель из mainObject в childObject или он будет определять местоположение ячейки childObject внутри mainObject.Вложенное распределение памяти объекта?
Подробная информация о главном классе
Public class mainClass{
public mainCLass(childClass childclass)
}
Теперь объект этого основного класса создается
mainClass mainclass = new mainCLass(childclass2);
Теперь вопрос, когда MainClass создается выделения памяти происходит на куче. Этот объект также имеет дочерний класс childClass, который передается в конструкторе. Теперь мой вопрос заключается в том, где создается этот объект childclass. В том же месте памяти, что и основной класс или другое место памяти. Пожалуйста, дайте мне знать, если есть какие-то сомнения.
Tx
Объекты не могут иметь внутри себя объекты , – immibis
Проясните свой словарный запас между «классом» и «объектом», я не могу понять, что вы хотите сказать. – Dici
@ Dici, где кто-нибудь упомянул классы? – immibis