Tôi hiện đang tìm hiểu khái niệm về bộ nhớ của java, ngăn xếp và đống, tôi biết rằng các biến địa phương và các cuộc gọi phương thức sống ở một nơi được gọi là ngăn xếp. và các vật thể sống bên trong một đống. nhưng nếu biến cục bộ đó chứa đối tượng thì sao? hoặc có một tham chiếu đối tượng?Java Các biến cục bộ, tham chiếu đối tượng, biến đối tượng
public void Something(){
Duck d = new Duck(24);
}
Hiện nó vẫn còn nằm trong ngăn xếp? và biến thể hiện ở đâu? hãy giữ nó đơn giản nhất có thể. cảm ơn bạn.
được phân bổ bên trong đối tượng mà họ đang ở? hoặc như trong solo trong heap? – KyelJmD
nếu đối tượng được tạo dưới dạng biến mẫu, nó sẽ vẫn nằm trong phân tích Escape? – KyelJmD
bố trí của một đối tượng trong bộ nhớ giống như sau: 8 byte header, và sau đó là các thuộc tính. Nếu biến cá thể là một đối tượng, không phải là một nguyên thủy, thì chỉ con trỏ được lưu trữ trong khối bộ nhớ liên tục và đối tượng có thể được cấp phát ở nơi khác. – socha23