[英]Object Creation Logic in Java
我正在嘗試了解JVM的內存管理方案
考慮兩個A,B類
Class A {
public A() {
//Do Something
}
}
Class B() extends A{
public B(){
super();
// DO something again
}
}
從主B b =新B();
據我所知,類加載器將加載A,B並分別創建2個對象。 還有其他可以創建的對象嗎?
我的問題的第二部分是,在訪問Java Visual VM時,我看到Java NIO包的對象已創建。 有什么方法可以阻止JVM創建與項目無關的對象?
第一個問題的答案是將只創建一個對象。 基本上,對於每個“新”語句,都會創建一個對象。 因此,我認為您對正在創建的兩個對象的評估是錯誤的。
其次,我認為您對JVM所創建的對象(與您的項目無關)沒有任何控制權。
最后,有關問題的第一部分的更詳細的答案,您可以在這里查看
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.