ˉ
變量的分類
注意變量名的命名規(guī)則:從語(yǔ)法角度看,
是一個(gè)合法的標(biāo)識(shí)符
;從程序可讀性角度看,是多個(gè)有意義的單詞組合而成,其中
第一
個(gè)單詞首字母小寫
,后面每個(gè)單詞首字母大寫。
成員變量:在類范圍里定義的變量。
μ
類變量:定義時(shí)使用static修飾的成員變量
ü
它從這個(gè)類的準(zhǔn)備階段起開(kāi)始存在,直到系統(tǒng)完全銷毀這個(gè)
類
時(shí)消亡---與類共存亡。
ü
訪問(wèn)類變量:類名.類變量名
μ
實(shí)例變量:定義時(shí)不使用static修飾的成員變量
ü
它從這個(gè)類的實(shí)例被創(chuàng)建開(kāi)始起存在,直到系統(tǒng)完全銷毀這個(gè)
實(shí)例
---與實(shí)例共存亡。
ü
訪問(wèn)實(shí)例變量:實(shí)例名.實(shí)例變量名
注意:雖然也可以通過(guò)實(shí)例名訪問(wèn)類變量,但這個(gè)實(shí)例訪問(wèn)的并不是這個(gè)實(shí)例的變量,依然訪問(wèn)的是對(duì)應(yīng)類的類變量。
例4.14 定義Dog類,類中定義兩個(gè)成員變量。
class Dog{
public String name;
public static int eyeNum;
}
Dog.eyeNum=10; //對(duì) Dog.name=“京巴”; //錯(cuò)
Dog d1=new Dog(); d1.eyeNum
?
Dog d2=new Dog();
d2.eyeNum=20
;
d1.eyeNum=
?
局部變量
μ
形參:在定義方法首部時(shí)定義的變量,在整個(gè)方法內(nèi)有效,方法結(jié)束時(shí)消失。
μ
方法局部變量:在方法體內(nèi)定義的局部變量,從定義該變量的地方生效,到該方法結(jié)束時(shí)失效。
μ
代碼塊局部變量:在代碼塊中定義的局部變量,只在該代碼塊內(nèi)有效
注意:
ü
局部變量除形參外,都必須顯示初始化。
ü
允許局部變量和成員變量同名,可使用this或類名作為訪問(wèn)者來(lái)限定訪問(wèn)成員變量。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
