簡體   English   中英

Java中的對象創建邏輯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM