Java問(wèn)答1:訪問(wèn)修飾符范圍,局部變量和私有變量的區(qū)別,封裝是什么,構(gòu)造方法特點(diǎn)

1.訪問(wèn)修飾符有那些,并同時(shí)說(shuō)出范圍?
public:返回值類(lèi)型任何位置可以進(jìn)行訪問(wèn)
protected:同一個(gè)包,具有父子關(guān)系的可以進(jìn)行訪問(wèn)
缺省的(什么都不寫(xiě)):在同一個(gè)包下可以進(jìn)行訪問(wèn)
private:同一個(gè)類(lèi)里可以進(jìn)行訪問(wèn)
2.私有變量是什么?作用域是屬于什么呢?
在類(lèi)中的方法中定義的變量為私有變量,作用域是屬于某個(gè)方法
3.局部變量和私有變量的4點(diǎn)區(qū)別是什么?
// 1.作用域不同
// 局部變量的作用域是屬于當(dāng)前對(duì)象的
// 私有變量的作用域是屬于當(dāng)前方法的
//2.內(nèi)容必須賦值
// 局部變量擁有默認(rèn)值
// 私有變量必須賦值,否則報(bào)錯(cuò)
//3.
//局部變量存儲(chǔ)在棧中,成員變量?jī)?chǔ)存在堆中
//4.
//生命周期不同。成員變量是隨對(duì)象的消失而消失。
//局部變量是隨著方法的調(diào)用完畢還消失
4.封裝是什么?
將類(lèi)中的某些屬性進(jìn)行私有化,使外部不能夠隨意的訪問(wèn),必須通過(guò)專(zhuān)門(mén)提供的接口進(jìn)行訪問(wèn),為什么要使用封裝?因?yàn)橛行r(shí)候類(lèi)中的屬性不希望別人修改,在提供的接口中會(huì)做判斷,訪問(wèn)的時(shí)候不符合訪問(wèn)的規(guī)則則不能訪問(wèn)
5.構(gòu)造方法的3個(gè)特點(diǎn)是什么?
1.方法名稱(chēng)和類(lèi)名要一致
2.沒(méi)有返回值??
3.每個(gè)類(lèi)中擁有一個(gè)默認(rèn)的構(gòu)造方法,如果自定義了構(gòu)造方法,則該構(gòu)造方法失效
? 作用:
一般使對(duì)類(lèi)中的屬性進(jìn)行賦值,不只是賦值,也可以做其他作用