jvm 類初始化過程程式碼實戰分析
package com.unilay;
/**
* @author YangYuzhong
* @since Oct 17, 2015 9:43:48 PM
*/
public class Main {
static int staticVar;// 1.準備階段-->0
static final int int CONTANT_VALUE = 20;// 2.準備階段-->20
static {
staticVar = 50;// 4.初始化階段-->50
}
int var = 3;// 7.賦初值-->0
{
var = 5;// 9.初始化塊-->5
}
public Main() {
var = 7;// 10.構造器-->7
}
static class ExtendMain extends Main {
static int secondStaticVar;// 3.準備階段-->0
int sencondVar = 50; // 8.賦初值-->0 11.初始化快-->50
static {
Main.staticVar = 150;// 5.初始化階段-->150
}
public ExtendMain() {
var = 17; // 13.構造器-->17
}
{
var = 10; // 12.初始化快-->10
}
}
public static void main(String[] args) {
Main main = new ExtendMain(); // 6.new命令 // 14.new返回
System.out.println(main.var);// 15...
}
}
相關文章
- JVM類載入過程JVM
- JVM(六):探究類載入過程-下JVM
- JVM核心之JVM執行和類載入全過程JVM
- java程式設計——從jvm角度看懂類初始化、方法重寫、過載Java程式設計JVM
- 從SpringBoot原始碼分析 主程式配置類載入過程Spring Boot原始碼
- 從jvm角度看懂類初始化、方法過載、重寫。JVM
- 從jvm角度看懂類初始化、方法重寫、過載。JVM
- 實戰儲存過程排程過程儲存過程
- 【JVM進階之路】十三:類載入過程JVM
- JVM類載入器-原始碼分析JVM原始碼
- JVM 的類初始化機制JVM
- 解析Java類和物件的初始化過程(轉)Java物件
- 【圖片+程式碼】:GCC 連結過程中的【重定位】過程分析GC
- JVM 執行緒堆疊分析過程詳解JVM執行緒
- SpringBoot啟動流程分析(一):SpringApplication類初始化過程Spring BootAPP
- JVM系列(三):JVM建立過程解析JVM
- [JVM]物件建立過程JVM物件
- 【搞定Jvm面試】 面試官:談談 JVM 類載入過程是怎樣的?JVM面試
- JVM基本結構、類載入過程以及執行時記憶體溢位分析JVM記憶體溢位
- Feign原始碼解析:初始化過程(一)原始碼
- Feign原始碼解析:初始化過程(二)原始碼
- 同行程式碼審查實戰分析行程
- JAVA-大白話探索JVM-類載入過程(二)JavaJVM
- 程式碼提交過程
- JVM類載入機制與類初始化順序JVM
- MySQL • 原始碼分析 • SHUTDOWN過程MySql原始碼
- Android應用程式啟動過程原始碼分析Android原始碼
- Vue 原始碼解讀(2)—— Vue 初始化過程Vue原始碼
- JVM原始碼實戰 - OOP-Klass模型JVM原始碼OOP模型
- Linux 核心排程器原始碼分析 - 初始化Linux原始碼
- 物件的初始化過程物件
- 深入理解JVM(③)虛擬機器的類載入過程JVM虛擬機
- 【Spring原始碼分析】非懶載入的單例Bean初始化過程(下篇)Spring原始碼單例Bean
- 【Spring原始碼分析】非懶載入的單例Bean初始化過程(上篇)Spring原始碼單例Bean
- JVM系列(一):jvm啟動過程速覽JVM
- 程式碼審查過程
- JVM(二)——物件的建立過程JVM物件
- JVM系列(四):java方法的查詢過程實現JVMJava