Java入門第二季第二章

面向?qū)ο笕筇匦裕?/p>

封裝,繼承,多態(tài)盛龄;

封裝:

1.概念:

將類的某些信息隱藏在類的內(nèi)部,不允許外部程序直接訪問商架,而是通過該類提供的方法來實現(xiàn)對隱藏信息的操作和訪問;

2.好處:

a.只能通過規(guī)定的方法訪問數(shù)據(jù)

b.隱藏類的實例細節(jié)芥玉,方便修改和實現(xiàn)


封裝的實現(xiàn)步驟:

1.修改屬性的可見性蛇摸,設(shè)為private

2.創(chuàng)建getter/setter方法,用于屬性的讀寫

get關(guān)鍵字加屬性名稱灿巧,set關(guān)鍵字加屬性名稱

get方法:獲取赶袄,無參有返回?; ?set方法:設(shè)置抠藕,有參無返回

3.在getter/setter方法中加入屬性控制語句弃鸦,對屬性值的合法性進行判斷;

例:

public class Test1 {

private int a; //封裝屬性

private int b;

private int c;

public Test1(int aa, int bb, int cc) {

a = aa; // 在構(gòu)造方法中賦值

b = bb;

c = cc;

}

public void show() {

System.out.println(a + "" + b + c);

}

public int getA() { //get屬性

return a;

}

public int getB() {

return b;

}

public int getC() {

return c;

}

public void setA(int aa) {//set屬性

a = aa;

}

public void setB(int bb) {

b = bb;

}

public void setC(int cc) {

c = cc;

}

public void show2() {

System.out.println("" + a + b + c);

}

}

根據(jù)以上代碼,我們能發(fā)現(xiàn)除了用set方法賦值外颜说,還可以用構(gòu)造方法賦值汰聋;


包:

1.包的作用:

管理Java文件门粪;

解決同名文件沖突;

2..定義包:package 包名

注:必須放在Java源程序的第一行

包名中間可以使用"."號隔開

eg:com.imooc.MyClass

3.系統(tǒng)中的包

java.(功能)..(類)

java.lang.(類) 包含java語言基礎(chǔ)的類

java.util.(類) 包含java語言中各種工具類

java.io.(類) 包含輸入烹困。輸出相關(guān)功能的類


訪問修飾符:

可以修飾屬性和方法的訪問范圍玄妈;

private:只能在本類中被訪問;

默認:能在本類和同包中被訪問;

protected:能在本類拟蜻,子類绎签,同包中被訪問;

public:能在所有的類中被訪問酝锅;

this關(guān)鍵字:

1.this關(guān)鍵字代表當前的對象:

this.屬性 操作當前對象的屬性

this.方法 調(diào)用當前對象的方法

2.封裝對象的屬性的時候诡必,經(jīng)常會使用this關(guān)鍵字


Java中內(nèi)部類:

內(nèi)部類( Inner Class )就是定義在另外一個類里面的類。與之對應(yīng)搔扁,包含內(nèi)部類的類被稱為外部類。

內(nèi)部類的主要作用如下:

1. 內(nèi)部類提供了更好的封裝稿蹲,可以把內(nèi)部類隱藏在外部類之內(nèi)苛聘,不允許同一個包中的其他類訪問該類

2. 內(nèi)部類的方法可以直接訪問外部類的所有數(shù)據(jù)涂炎,包括私有的數(shù)據(jù)

3. 內(nèi)部類所實現(xiàn)的功能使用外部類同樣可以實現(xiàn)焰盗,只是有時使用內(nèi)部類更方便

內(nèi)部類可分為以下幾種:

成員內(nèi)部類

靜態(tài)內(nèi)部類

方法內(nèi)部類

匿名內(nèi)部類

調(diào)用:

調(diào)用內(nèi)部類例:

Helloworld he=new Helloworld();

Helloworld.Inner in=he.new Inner( );

先創(chuàng)建外部類對象璧尸,

然后定義內(nèi)部類對象時,先用外部類名.內(nèi)部類名熬拒,new也要用外部類對象名.new爷光;


成員內(nèi)部類的使用方法:


1、 Inner 類定義在 Outer 類的內(nèi)部,相當于 Outer 類的一個成員變量的位置活烙,Inner 類可以使用任意訪問控制符重贺,如 public 怯晕、 protected 谭期、 private 等

2、?Inner 類中定義的 test() 方法可以直接訪問 Outer 類中的數(shù)據(jù)狰贯,而不受訪問控制符的影響幔摸,如直接訪問 Outer 類中的私有屬性a

3驱负、?定義了成員內(nèi)部類后,必須使用外部類對象來創(chuàng)建內(nèi)部類對象患雇,而不能直接去 new 一個內(nèi)部類對象,即:內(nèi)部類 對象名 = 外部類對象.new 內(nèi)部類( );

4酪术、?編譯上面的程序后翠储,會發(fā)現(xiàn)產(chǎn)生了兩個 .class 文件

其中绘雁,第二個是外部類的 .class 文件,第一個是內(nèi)部類的 .class 文件援所,即成員內(nèi)部類的 .class 文件總是這樣:外部類名$內(nèi)部類名.class


靜態(tài)內(nèi)部類:

1住拭、 靜態(tài)內(nèi)部類不能直接訪問外部類的非靜態(tài)成員挪略,但可以通過new 外部類().成員的方式訪問

2、?如果外部類的靜態(tài)成員與內(nèi)部類的成員名稱相同滔岳,可通過“類名.靜態(tài)成員”訪問外部類的靜態(tài)成員澈蟆;如果外部類的靜態(tài)成員與內(nèi)部類的成員名稱不相同,則可通過“成員名”直接調(diào)用外部類的靜態(tài)成員

3卓研、?創(chuàng)建靜態(tài)內(nèi)部類的對象時趴俘,不需要外部類的對象睹簇,可以直接創(chuàng)建內(nèi)部類 對象名= new 內(nèi)部類();

運行結(jié)果 :


方法內(nèi)部類:

方法內(nèi)部類就是內(nèi)部類定義在外部類的方法中,方法內(nèi)部類只在該方法的內(nèi)部可見寥闪,即只在該方法內(nèi)可以使用太惠。

注意:

由于方法內(nèi)部類不能在外部類的方法以外的地方使用,因此方法內(nèi)部類不能使用訪問控制符和 static 修飾符疲憋。

第二章結(jié)束凿渊,努力努力努力,感謝慕課網(wǎng)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末缚柳,一起剝皮案震驚了整個濱河市埃脏,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌秋忙,老刑警劉巖彩掐,帶你破解...
    沈念sama閱讀 216,997評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異灰追,居然都是意外死亡堵幽,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評論 3 392
  • 文/潘曉璐 我一進店門弹澎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來朴下,“玉大人,你說我怎么就攤上這事苦蒿∨闺剩” “怎么了?”我有些...
    開封第一講書人閱讀 163,359評論 0 353
  • 文/不壞的土叔 我叫張陵刽肠,是天一觀的道長溃肪。 經(jīng)常有香客問我,道長音五,這世上最難降的妖魔是什么惫撰? 我笑而不...
    開封第一講書人閱讀 58,309評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮躺涝,結(jié)果婚禮上厨钻,老公的妹妹穿的比我還像新娘。我一直安慰自己坚嗜,他們只是感情好夯膀,可當我...
    茶點故事閱讀 67,346評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著苍蔬,像睡著了一般诱建。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上碟绑,一...
    開封第一講書人閱讀 51,258評論 1 300
  • 那天俺猿,我揣著相機與錄音茎匠,去河邊找鬼。 笑死押袍,一個胖子當著我的面吹牛诵冒,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播谊惭,決...
    沈念sama閱讀 40,122評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼汽馋,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了圈盔?” 一聲冷哼從身側(cè)響起豹芯,我...
    開封第一講書人閱讀 38,970評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎药磺,沒想到半個月后告组,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,403評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡癌佩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,596評論 3 334
  • 正文 我和宋清朗相戀三年木缝,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片围辙。...
    茶點故事閱讀 39,769評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡我碟,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出姚建,到底是詐尸還是另有隱情矫俺,我是刑警寧澤,帶...
    沈念sama閱讀 35,464評論 5 344
  • 正文 年R本政府宣布掸冤,位于F島的核電站厘托,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏稿湿。R本人自食惡果不足惜铅匹,卻給世界環(huán)境...
    茶點故事閱讀 41,075評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望饺藤。 院中可真熱鬧包斑,春花似錦、人聲如沸涕俗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽再姑。三九已至萌抵,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背绍填。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評論 1 269
  • 我被黑心中介騙來泰國打工萎坷, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人沐兰。 一個月前我還...
    沈念sama閱讀 47,831評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像蔽挠,于是被迫代替她去往敵國和親住闯。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,678評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法澳淑,類相關(guān)的語法比原,內(nèi)部類的語法,繼承相關(guān)的語法杠巡,異常的語法量窘,線程的語...
    子非魚_t_閱讀 31,625評論 18 399
  • Java經(jīng)典問題算法大全 /*【程序1】 題目:古典問題:有一對兔子,從出生后第3個月起每個月都生一對兔子氢拥,小兔子...
    趙宇_阿特奇閱讀 1,863評論 0 2
  • ¥開啟¥ 【iAPP實現(xiàn)進入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程蚌铜,因...
    小菜c閱讀 6,402評論 0 17
  • 你爬過了厚重的歷史 文/南岸閑坐 剛剛 你爬過了這些厚重的歷史 你輕易地邁過了這些人的頭頂 李聘、老莊嫩海、釋迦牟尼 ...
    南倚閑坐閱讀 175評論 0 0
  • 《終結(jié)這份無疾而終的愛》 我聽見回聲冬殃,來自田野與叢林, 望著這無盡的稻田與繁盛的綠叢叁怪, 讓獨守的靈魂收割這一季的稻...
    柒筱悅閱讀 260評論 2 3