1、成員變量和局部變量的區(qū)別
A:在類中的位置不同
成員變量:類中方法外
局部變量:在方法定義中或者方法聲明外
B:在內(nèi)存中的位置不同
成員變量:在堆內(nèi)存
局部變量:在棧內(nèi)存
C:生命周期不同
成員變量:隨著對(duì)象的創(chuàng)建而存在,隨著對(duì)象的消失而消失
局部變量:隨著方法的調(diào)用而存在,隨著方法的調(diào)用完畢而消失
D:初始化值不同
成員變量:有默認(rèn)初始化值
局部變量:沒(méi)有默認(rèn)初始化值,必須定義,賦值,然后才能使用
注意事項(xiàng):
局部變量名可以和成員變量的名稱一樣,在方法中使用的時(shí)候采用的是就近原則。
2、形式參數(shù)的問(wèn)題:
基本類型:形式參數(shù)的改變不影響實(shí)際參數(shù)
引用類型:形式參數(shù)的改變影響實(shí)際參數(shù)
此處主要是形參的傳遞問(wèn)題
3、匿名對(duì)象:就是沒(méi)有名字的對(duì)象。
匿名對(duì)象的應(yīng)用場(chǎng)景:
A:調(diào)用方法,僅僅只調(diào)用一次的時(shí)候。
注意:調(diào)用多次的時(shí)候不適合
好處:匿名對(duì)象調(diào)用完畢就是垃圾,可以被垃圾回收器回收。
B:匿名對(duì)象可以作為實(shí)際參數(shù)傳遞
4、private關(guān)鍵字:
私有的??梢孕揎棾蓡T變量和成員方法。
注意:
被private修飾的成員只能在本類中訪問(wèn)
一般只修飾變量,不修飾方法
5、封裝:
概述:
是指隱藏對(duì)象的屬性和實(shí)現(xiàn)細(xì)節(jié),僅對(duì)外提供公共訪問(wèn)方式。
好處:
隱藏實(shí)現(xiàn)細(xì)節(jié),提供公共的訪問(wèn)方式
提高了代碼的復(fù)用性
提高安全性
原則:
把不需要對(duì)外提供的內(nèi)容都隱藏起來(lái)
把屬性隱藏,提供公共方法對(duì)其訪問(wèn)
我們?cè)?jīng)曰:起名字要做到見(jiàn)名知意。
6、this關(guān)鍵字
作用:代表當(dāng)前類的的對(duì)象引用。
注意:誰(shuí)調(diào)用這個(gè)方法,在該方法的this就代表是誰(shuí)。
7、構(gòu)造方法:
作用:給對(duì)象的數(shù)據(jù)進(jìn)行初始化
格式:
A:方法名與類名相同
B:沒(méi)有返回值類型,連void都沒(méi)有
C:沒(méi)有具體的返回這
注意事項(xiàng):
A:如果我們沒(méi)有給出構(gòu)造方法,系統(tǒng)將自動(dòng)提供一個(gè)無(wú)參構(gòu)造方法 B:如果我們給出了構(gòu)造方法,系統(tǒng)將不再提供默認(rèn)的無(wú)參構(gòu)造方法
C:建議自己給出無(wú)參的構(gòu)造方法(永遠(yuǎn)都要給)
???? 構(gòu)造方法的重載
8、給成員變量賦值有兩種方式:
A:setXxx():
B:構(gòu)造方法
9、類的組成:
成員變量
構(gòu)造方法
成員方法:
根據(jù)返回值:
???? void類型
???? 非void類型
形式參數(shù):
???? 空參方法
???? 非空參方法