建立物件例項時(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...