Вопрос: Объект создается на Java с использованием конструктора, и, как мы знаем, нет типа возвращаемого конструктора. Теперь как ссылка объекта указывает на этот адрес объекта?Как создавался объект в java?
Пример:
Class Demo{
private String objName;
Demo(String objName){
this.objName = objName;
}
public static void main(String[] args){
Demo obj1 = new Demo("first");
}
}
В примере мы имеем объект obj1
, как ссылка на объект получает адрес объекта inernally?
Head First Java –
Ссылки 'obj1' и' obj2' хранятся в * стеке *, а их ссылочный объект находится на * heap *. Что еще нужно знать? Быстрый поиск Google немедленно ответит на ваш вопрос. – GGrec
Все это волшебство происходит из-за 'нового' ключевого слова .. Не' конструктором'. Конструктор не имеет типа возврата, но «новый» имеет –