類什麼時候被載入

2022-10-11 00:15:18 字數 530 閱讀 1014

建立物件例項時(new)

建立子類物件例項,父類也會被載入

使用類的靜態成員時(靜態屬性、靜態方法)

例項如下:

package com.example.codeblock;

/** * @author gaoqinghui

* @date 2022/4/26 21:50

* */

public class codeblockdetail01

}class d

}class annimal

}class cat extends annimal

}class bb extends aa

}class aa

}//總結:

**塊是類載入時執行,只會執行一次

//2.普通**塊是在建立物件時呼叫的,建立一次呼叫一次

//3.類載入的3種情況需要記住

什麼時候類載入

什麼時候類載入 第一次需要使用類資訊時載入。類載入的原則 延遲載入,能不載入就不載入。觸發類載入的幾種情況 1 呼叫靜態成員時,會載入靜態成員真正所在的類及其父類。通過子類呼叫父類的靜態成員時,只會載入父類而不會載入子類 2 第一次 new 物件的時候 載入 第二次再 new 同乙個類時,不需再載入...

類什麼時候被初始化

1.建立乙個類的例項,也就是說new乙個物件的時候 2.訪問某個類或者介面的中的靜態變數,或者對靜態變數賦值的時候 3.呼叫類的靜態方法 4.反射 class.forname com.ysd.entity 5.初始化乙個類的子類 首先會先初始化它的父類 6.jvm啟動時標明的啟動類,就是檔名和類名相...

layoutSubviews在什麼時候被呼叫

layoutsubviews在以下情況下會被呼叫 1 init初始化不會觸發layoutsubviews 2 addsubview會觸發layoutsubviews 3 設定view的frame會觸發layoutsubviews,當然前提是frame的值設定前後發生了變化 4 滾動乙個uiscrol...