通過(guò)代碼實(shí)例解析JAVA類(lèi)生命周期
代碼
public class TestClass {
public static int k=0;
public static TestClass t1=new TestClass("t1");
public static TestClass t2=new TestClass("t2");
public static int i=print("i");
public static int n=99;
public int j=print("j");
{
print("構(gòu)造塊");
}
static {
print("靜態(tài)塊");
}
public TestClass(String str) {
System.out.println((++k)+""+str+"i="+i+"n="+n);
++n;
++i;
}
public static int print(String str){
System.out.println((++k) +":" + str + " i=" + i + " n=" + n);
++n;
return ++ i;
}
public static void main(String[] args){
System.out.println("=========start============");
TestClass t = new TestClass("init");
System.out.println("=========end============");
}
}
執(zhí)行結(jié)果
1:j i=0 n=0 2:構(gòu)造塊 i=1 n=1 3t1i=2n=2 4:j i=3 n=3 5:構(gòu)造塊 i=4 n=4 6t2i=5n=5 7:i i=6 n=6 8:靜態(tài)塊 i=7 n=99 =========start============ 9:j i=8 n=100 10:構(gòu)造塊 i=9 n=101 11initi=10n=102 =========end============
講解
代碼由上到下 依次執(zhí)行
由static修飾的變量或方法是在方法區(qū),屬于類(lèi)變量、類(lèi)方法
new對(duì)象這個(gè)操作,new出來(lái)的對(duì)象在堆里 對(duì)象的引用在棧里
new出來(lái)的對(duì)象 方法快先構(gòu)造方法執(zhí)行
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
使用IDEA直接連接MySQL數(shù)據(jù)庫(kù)的方法
這篇文章主要介紹了如何使用IDEA直接連接MySQL數(shù)據(jù)庫(kù),首先需要新建一個(gè)空項(xiàng)目,第一次連接 需要先下載驅(qū)動(dòng),文中給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-04-04
Java8中用foreach循環(huán)獲取對(duì)象的index下標(biāo)詳解
這篇文章主要給大家介紹了關(guān)于Java8中用foreach循環(huán)獲取對(duì)象的index下標(biāo)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04
Java實(shí)現(xiàn)文件壓縮為zip和解壓zip壓縮包
這篇文章主要為大家介紹了Java如何實(shí)現(xiàn)將文件壓縮為zip以及解壓zip壓縮包,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以動(dòng)手嘗試一下2022-06-06
mybatis-plus查詢(xún)無(wú)數(shù)據(jù)問(wèn)題及解決
這篇文章主要介紹了mybatis-plus查詢(xún)無(wú)數(shù)據(jù)問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12
java中的動(dòng)態(tài)代理與責(zé)任鏈模式詳解
這篇文章主要介紹了java中的動(dòng)態(tài)代理與責(zé)任鏈模式詳解,動(dòng)態(tài)代理提供了一種靈活且非侵入式的方式,可以對(duì)對(duì)象的行為進(jìn)行定制和擴(kuò)展,它在代碼重用、解耦和業(yè)務(wù)邏輯分離、性能優(yōu)化以及系統(tǒng)架構(gòu)中起到了重要的作用,需要的朋友可以參考下2023-08-08

