類的主動使用和被動使用
被動使用有 可能會載入類
一,使用new關鍵字或者通過反射、克隆、反序列化
二,呼叫類的靜態方法。
三,當使用類、介面的靜態欄位時(final修飾特殊考慮)。
四,當使用java.lang.reflect包中的方法反射類的方法時。
interface Parent {
Thread thread = new Thread(){ //匿名內部類
{
System.out.println("Thread...Parent");
}
};
}
class Child implements Parent {
public static int b = 5;
}
public class Test04 {
public static void main(String[] args) {
System.out.println(Child.b);
}
}
//介面繼承或者實現介面類,只有當程式首次使用特定介面的靜態欄位時,才會導致該介面的初始化,而且是引用型別的
//例子中初始化Chlid但並沒有初始化父介面。
六,如果一個介面定義了default方法,那麼直接實現或者間接實現該介面的類的初始化,該介面要在其之前被初始化。
interface Parent {
Thread thread = new Thread(){ //匿名內部類
{
System.out.println("Thread...Parent");
}
};
default void a(){
System.out.println("dafsdaf");
}
}
class Child implements Parent {
}
public class Test04 {
public static void main(String[] args) {
Child child=new Child();
}
}
七,jvm啟動時被標明為啟動類的類(如Java Test、main方法所在的類)
http://ds.163.com/article/62150d168d5cee00019c4774/
http://ds.163.com/feed/62150d168d5cee00019c4774/
http://ds.163.com/article/62150d2da1ca540001b71682/
http://ds.163.com/feed/62150d2da1ca540001b71682/
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/40011/viewspace-2857086/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 4_關於類的主動使用和被動使用
- zabbix的主動模式和被動模式模式
- FTP主動模式和被動模式FTP模式
- ftp的主動和被動模式和vsftp服務FTP模式
- zabbix被動模式和主動模式的區別模式
- Laravel驅動管理類Manager的分析和使用Laravel
- THM-被動偵察和主動偵察
- 使用 AutoNLP 和 Prodigy 進行主動學習 - huggingface
- Zabbix 主被動模式解析模式
- FTP主動模式和被動模式(2)- 防火牆對FTP的影響 ASPFFTP模式防火牆
- Zabbix設定主動模式與被動模式模式
- Zabbix——zabbix-agent被動模式變主動模式模式
- zabbix-agent被動模式變為主動模式模式
- 使用TypeDescriptor給類動態新增Attribute
- 一文說透Zabbix的主動模式與被動模式模式
- flutter使用Provider完成動態主題功能FlutterIDE
- 歸納動作遊戲中的主動行為與被動行為遊戲
- 動態庫的生成和使用(二)
- 網路攻擊中主動攻擊和被動攻擊有什麼區別?
- URLConnection類,HttpURLConnection類的使用和總結HTTP
- 使用fastlane match自動和手動管理證書AST
- 小遊戲如何讓使用者主動分享?遊戲
- 動態連結庫的生成和使用(二)
- 使用Elasticsearch的動態索引和索引優化Elasticsearch索引優化
- 動態連結庫(DLL)的建立和使用
- 如何優雅的使用TenSunS自動同步ECS主機監控
- 微信小程式,使用button元件讓使用者主動登陸方式。微信小程式元件
- 使用 restic 和 systemd 自動備份REST
- Flutter動畫的使用Flutter動畫
- Binder驅動的使用
- 分散式監控系統之Zabbix主動、被動及web監控分散式Web
- Python中動態類和動態方法的建立與呼叫Python
- 如何使用JavaFX和GraalVM建立移動App?JavaLVMAPP
- react+antd 使用腳手架動態修改主題色React
- 主資料工具Talend:使用MYSQL啟動Talend MDM社群版MySql
- 從被動響應到主動感知:雲原生自動化應急響應實戰
- Flutter 中動畫的使用Flutter動畫
- iOS動態庫的使用iOS