[英]Java Object Class, Constructor Chaining
是否為Java中的每個對象創建調用此代碼,因為每個對象都擴展了Object ? 或者JVM是否以某種方式對其進行優化以避免在堆中創建一些Object對象。
這個方法registerNatives()究竟發生了什么。
package java.lang;
public class Object {
private static native void registerNatives();
static {
registerNatives();
}
registerNatives().
無關緊要registerNatives().
確實。 這里重要的是你將它包含在靜態塊中。 在Java Class Loader加載類時加載並運行靜態塊。 因此可以保證每個JVM只運行一次。
1.這里的問題不是關於構造函數鏈,而是靜態的。
2.當JVM加載類時 , 將初始化靜態變量 ,JVM在實例化類或調用該類的任何靜態方法時加載類。
3.因此, 這是靜塊將運行每一次JVM裝載的類。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.