В настоящее время я изучаю концепции памяти java, стека и кучи, я знаю, что локальные переменные и вызовы методов находятся в месте, называемом стеком. а объекты жили внутри кучи. но что, если эта локальная переменная содержит объект? или имеет ссылку на объект?
public void Something(){
Duck d = new Duck(24);
}
Он все еще находится внутри стека? а где живут переменные экземпляра? пожалуйста, сделайте это максимально простым. Спасибо.