Câu hỏi của tôi có liên quan đến:Cuộc sống của một đối tượng mới mà không tham khảo
- Java: What is the purpose of creating an object in the heap with no reference
- Java - Can objects which are executing methods be garbage-collected?
Điều gì thực sự xảy ra khi chúng ta có một cái gì đó như thế này trong mã của chúng tôi:
(new SomeClass()).longMethod();
Vẫn còn một số loại tham chiếu không tên (mạnh?) trỏ đến đối tượng mới được tạo trên Heap đặt trên Stack?
Nếu không có gì ở trên Stack, thì Garbage Collector biết cách giữ gìn đối tượng trong suốt thời gian của phương thức?
là nó có thể giống như
{
// very local scope
SomeClass throwAwayRef = new SomeClass();
throwAwayRef.longMethod();
}
bao giờ nghe của 'this'? – Ingo
@Ingo - Hãy cẩn thận để xây dựng? –
Trả lời trước. Nó là gì trong một phương pháp? Và nó đến từ đâu? – Ingo