Java 對(duì)象創(chuàng)建流程、this 關(guān)鍵字
1. Java 對(duì)象內(nèi)存創(chuàng)建流程
1. 先加載類信息(.class 的文件),只會(huì)加載一次
2. 在堆空間里分配對(duì)象的內(nèi)存空間
3.1 進(jìn)行默認(rèn)的初始化即數(shù)據(jù)類型本身的默認(rèn)值
3.2 進(jìn)行顯式的初始化即類中顯示定義的默認(rèn)值
3.3 進(jìn)行構(gòu)造器的初始化,根據(jù)用戶的形參進(jìn)行初始化
4. 把這個(gè)對(duì)象引用賦值給一個(gè)對(duì)象名
2. this 關(guān)鍵字
使用 this 關(guān)鍵字可以解決在構(gòu)造器中使用與類屬性名相同的形參進(jìn)行賦值時(shí),由于作用域,而導(dǎo)致賦值的變量不匹配的問(wèn)題。
this 是每個(gè)對(duì)象都有的,通過(guò) this.變量名可以引用本對(duì)象里的屬性,this 即代表當(dāng)前對(duì)象。可以理解在對(duì)象里有一個(gè)隱藏的屬性引用了本對(duì)象。哪個(gè)對(duì)象調(diào)用 this 就指向那個(gè)對(duì)象
this 使用細(xì)節(jié)
1. this 關(guān)鍵字可以用來(lái)訪問(wèn)本類的屬性、方法和構(gòu)造器
2. this 在訪問(wèn)方法時(shí)候使用 this.方法名(參數(shù)列表)
3. this 在訪問(wèn)構(gòu)造器時(shí)候使用 this(參數(shù)列表)
4. this 只能在類定義的方法使用,不能在類定義的外部使用
5. this 可以區(qū)分當(dāng)前類的屬性和局部變量
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-529327.html
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-529327.html
到了這里,關(guān)于Java 對(duì)象創(chuàng)建流程、this 關(guān)鍵字的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!