類的設(shè)計(jì)中,兩個(gè)重要結(jié)構(gòu)之一:屬性
對比:屬性 vs 局部變量
1.相同點(diǎn):
相同點(diǎn):
1.1 定義變量的格式:數(shù)據(jù)類型 變量名 = 變量值
1.2 先聲明,后使用
1.3 變量都有其對應(yīng)的作用域
2.不同點(diǎn):
不同點(diǎn):
2.1 在類中聲明的位置的不同
屬性:直接定義在類的一對{}內(nèi)
局部變量:聲明在方法內(nèi)、方法形參、代碼塊內(nèi)、構(gòu)造器形參、構(gòu)造器內(nèi)部的變量
2.2 關(guān)于權(quán)限修飾符的不同
屬性:可以在聲明屬性時(shí),指明其權(quán)限,使用權(quán)限修飾符。
常用的權(quán)限修飾符:private、public、缺省、protected --->封裝性
目前,大家聲明屬性時(shí),都使用缺省就可以了。
局部變量:不可以使用權(quán)限修飾符。
2.3 默認(rèn)初始化值的情況:
屬性:類的屬性,根據(jù)其類型,都有默認(rèn)初始化值。
整型(byte、short、int、long):0
浮點(diǎn)型(float、double):0.0
字符型(char):0 (或'\u0000')
布爾型(boolean):false
引用數(shù)據(jù)類型(類、數(shù)組、接口):null
局部變量:沒有默認(rèn)初始化值。
意味著,我們在調(diào)用局部變量之前,一定要顯示賦值。
特別地:形參在調(diào)用時(shí),我們賦值即可。
2.4 在內(nèi)存中加載的位置:
屬性:加載到堆空間中 (非static)
局部變量:加載到棧空間
補(bǔ)充:回顧變量的分類:
方式一:按照數(shù)據(jù)類型:
方式二:按照在類中聲明的位置: