java類載入順序
package com.demo;
/**
* @Description 類載入順序
* @author FuJianyong
* 2015-2-6上午11:21:37
*/
public class ClassLoaderSequence {
String s1 = "成員屬性";
static String s2 = "靜態屬性";
String s3;
static String s4;
static {
System.out.println("靜態程式碼快");
}
{
System.out.println("普通程式碼快");
}
public static void test1() {
System.out.println("靜態方法");
}
public void test2() {
System.out.println("普通方法");
}
public static void main(String[] args) {
// ClassLoaderSequence.test1();
new ClassLoaderSequence().test2();
}
}
//執行 ClassLoaderSequence.test1(); 得出結論:類載入會先載入有初始值的靜態屬性和靜態程式碼快順序從上至下,最後呼叫方法。
//執行 new ClassLoaderSequence().test2(); 得出結論:先載入類,new出物件後(構造方法)載入有初始值的屬性和程式碼快(有初始值的靜態屬性已經載入過所以不會在載入)順序從上至下,最後呼叫方法。
//綜合結論:
類載入不會載入靜態方法、普通方法、普通程式碼快、沒有初始值的屬性、有初始值非靜態的屬性。
類載入會載入靜態程式碼快、有初始值的靜態屬性,順序從上至下。
相關文章
- Java父子類載入順序Java
- javascript載入順序JavaScript
- JVM類載入機制與類初始化順序JVM
- 關於jvm載入類的實現順序JVM
- java中帶繼承類的載入順序詳解及實戰Java繼承
- [Web]HTML載入順序WebHTML
- 類script標籤,非同步載入,順序執行非同步
- Java 類初始化順序Java
- Java類初始化順序Java
- 頁面載入順序jQueryjQuery
- windows驅動載入順序Windows
- java類初始化的順序Java
- Java類的基本執行順序Java
- 影像延遲載入 && 列表圖順序載入
- SpringBoot配置檔案優先順序載入順序Spring Boot
- Python 模組的載入順序Python
- 物件導向 -- 類的載入順序 類和物件的名稱空間物件
- Java的類的例項化順序Java
- Java類(繼承)初始化順序Java繼承
- js——<script>標籤的載入順序JS
- OC 中非同步順序載入用法非同步
- java類內部程式碼執行順序Java
- Java中,類與類,類中的程式碼執行順序Java
- java 啟動檢視jar包載入順序並設定classpathJavaJAR
- web.xml 檔案 配置載入順序WebXML
- [springboot]配置檔案載入順序Spring Boot
- Spring如何控制Bean的載入順序SpringBean
- java類載入Java
- Java子類和父類的初始化執行順序Java
- 使用者登入時的環境載入順序
- Script載入順序 & 外部樣式表的阻塞
- DS順序表--類實現
- UITableView停止載入中的動畫的順序問題UIView動畫
- 詳解web.xml中元素的載入順序WebXML
- Javascript在頁面載入時的執行順序JavaScript
- 淺談Java類中的變數初始化順序Java變數
- Java實現順序表Java
- Java初始化順序Java