Java-分析类初始化
生活随笔
收集整理的這篇文章主要介紹了
Java-分析类初始化
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
public class Test06 {static {System.out.println("Main類被加載");}public static void main(String[] args) throws ClassNotFoundException {// 1. 主動引用
// Son son = new Son();/* 結(jié)果Main類被加載父類被加載子類被加載*/// 反射也會產(chǎn)生主動引用
// Class.forName("reflection.Son");/* 結(jié)果Main類被加載父類被加載子類被加載*/// 不會產(chǎn)生類的引用的方法
// System.out.println(Son.b);/* 子類調(diào)用父類的靜態(tài)的方法或變量,并不會加載子類Main類被加載父類被加載2*/// 數(shù)組
// Son[] array = new Son[5];/*Main類被加載*/// 常量不會引起父類和子類的初始化System.out.println(Son.M);/*Main類被加載1*/}
}
class Father{static int b = 2;static {System.out.println("父類被加載");}
}
class Son extends Father{static {System.out.println("子類被加載");m = 300;}static int m = 100;static final int M = 1;
}
https://www.bilibili.com/video/BV1p4411P7V3?p=10
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的Java-分析类初始化的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。