Được rồi, vì vậy tôi đã phát triển ở Java trong hơn một năm nay và đang nỗ lực tìm hiểu sâu hơn về ngôn ngữ và tốt nhất thực hành.Java Statics Nguyên thủy, đối tượng, phương pháp và Heap (Quản lý bộ nhớ và thực hành tốt nhất)
Vì vậy, đây là những gì tôi biết:
Java "đi theo loại" - đó là nguyên thủy vượt qua bằng cách sao chép và vượt qua tham chiếu đối tượng bằng cách sao chép (tài liệu tham khảo trỏ đến đối tượng của họ trên heap).
Biến mẫu gốc và tham chiếu trực tiếp trong đối tượng lớp của chúng trong phần tử gốc và cục bộ và tham chiếu trực tiếp trên ngăn xếp (trong khung ngăn xếp tương ứng).
Không gian bộ nhớ Perm Gen. là nơi lưu trữ dữ liệu meta lớp (được sử dụng để phản ánh).
Heap có một không gian Eden nơi các đối tượng mới là địa điểm, một không gian trẻ nơi các đối tượng đã tồn tại GC được lưu giữ và một không gian có người ở.
Vì vậy, đây là những gì tôi muốn hiểu:
đâu tĩnh và tĩnh nguyên thủy cuối cùng và tài liệu tham khảo sống mà JVM có thể sử dụng một trường hợp duy nhất?
Các đối tượng cuối cùng tĩnh và tĩnh được lưu trữ trong Heap (tôi cho rằng chúng được chuyển sang sở hữu)?
Điều gì được coi là phương pháp hay nhất về số lượng tham chiếu cuối cùng tĩnh trong một ứng dụng?
Việc tạo các tham chiếu cuối cùng tĩnh hơn có làm giảm lượng không gian Heap trong JVM không?
Tôi đã đọc nhiều cách giải thích khác nhau về vấn đề này (tất cả khác nhau) và rất thích nếu một cựu chiến binh dày dạn trong ngôn ngữ Java có thể cung cấp một lời giải thích tốt. Cảm ơn trước!
câu hỏi này SO có một số thông tin về các lớp học tĩnh http://stackoverflow.com/questions/3849634/ static-alloc-in-java-heap-stack-và-vĩnh viễn-thế hệ – fasseg