Java概念總結(jié)(九)

Java概念總結(jié)(十)

1:final關(guān)鍵字(掌握)
(1)是最終的意思球涛,可以修飾類(lèi)劣针,方法,變量亿扁。
(2)特點(diǎn):
A:它修飾的類(lèi)捺典,不能被繼承。
B:它修飾的方法从祝,不能被重寫(xiě)襟己。
C:它修飾的變量,是一個(gè)常量牍陌。
(3)面試相關(guān):
A:局部變量
a:基本類(lèi)型 值不能發(fā)生改變
b:引用類(lèi)型 地址值不能發(fā)生改變擎浴,但是對(duì)象的內(nèi)容是可以改變的
B:初始化時(shí)機(jī)
a:只能初始化一次。
b:常見(jiàn)的給值
定義的時(shí)候毒涧。(推薦)
構(gòu)造方法中贮预。

2:多態(tài)(掌握)
(1)同一個(gè)對(duì)象在不同時(shí)刻體現(xiàn)出來(lái)的不同狀態(tài)。
(2)多態(tài)的前提:
A:有繼承或者實(shí)現(xiàn)關(guān)系。
B:有方法重寫(xiě)仿吞。
C:有父類(lèi)或者父接口引用指向子類(lèi)對(duì)象滑频。

    多態(tài)的分類(lèi):
        a:具體類(lèi)多態(tài)
            class Fu {}
            class Zi extends Fu {}
            
            Fu f = new Zi();
        b:抽象類(lèi)多態(tài)
            abstract class Fu {}
            class Zi extends Fu {}
            
            Fu f = new Zi();
        c:接口多態(tài)
            interface Fu {}
            class Zi implements Fu {}
            
            Fu f = new Zi();
(3)多態(tài)中的成員訪問(wèn)特點(diǎn)
    A:成員變量
        編譯看左邊,運(yùn)行看左邊
    B:構(gòu)造方法
        子類(lèi)的構(gòu)造都會(huì)默認(rèn)訪問(wèn)父類(lèi)構(gòu)造
    C:成員方法
        編譯看左邊茫藏,運(yùn)行看右邊
    D:靜態(tài)方法
        編譯看左邊误趴,運(yùn)行看左邊
        
    為什么?
        因?yàn)槌蓡T方法有重寫(xiě)。
(4)多態(tài)的好處:
    A:提高代碼的維護(hù)性(繼承體現(xiàn))
    B:提高代碼的擴(kuò)展性(多態(tài)體現(xiàn))
(5)多態(tài)的弊端:
    父不能使用子的特有功能务傲。
    
    現(xiàn)象:
        子可以當(dāng)作父使用凉当,父不能當(dāng)作子使用。
(6)多態(tài)中的轉(zhuǎn)型
    A:向上轉(zhuǎn)型
        從子到父
    B:向下轉(zhuǎn)型
        從父到子
(7)孔子裝爹的案例幫助大家理解多態(tài)
(8)多態(tài)的練習(xí)
    A:貓狗案例
    B:老師和學(xué)生案例

3:抽象類(lèi)(掌握)
(1)把多個(gè)共性的東西提取到一個(gè)類(lèi)中售葡,這是繼承的做法看杭。
但是呢,這多個(gè)共性的東西挟伙,在有些時(shí)候楼雹,方法聲明一樣,但是方法體尖阔。
也就是說(shuō)贮缅,方法聲明一樣,但是每個(gè)具體的對(duì)象在具體實(shí)現(xiàn)的時(shí)候內(nèi)容不一樣介却。
所以谴供,我們?cè)诙x這些共性的方法的時(shí)候,就不能給出具體的方法體齿坷。
而一個(gè)沒(méi)有具體的方法體的方法是抽象的方法桂肌。
在一個(gè)類(lèi)中如果有抽象方法,該類(lèi)必須定義為抽象類(lèi)永淌。
(2)抽象類(lèi)的特點(diǎn)
A:抽象類(lèi)和抽象方法必須用關(guān)鍵字abstract修飾
B:抽象類(lèi)中不一定有抽象方法,但是有抽象方法的類(lèi)一定是抽象類(lèi)
C:抽象類(lèi)不能實(shí)例化
D:抽象類(lèi)的子類(lèi)
a:是一個(gè)抽象類(lèi)崎场。
b:是一個(gè)具體類(lèi)。這個(gè)類(lèi)必須重寫(xiě)抽象類(lèi)中的所有抽象方法遂蛀。
(3)抽象類(lèi)的成員特點(diǎn):
A:成員變量
有變量谭跨,有常量
B:構(gòu)造方法
有構(gòu)造方法
C:成員方法
有抽象,有非抽象
(4)抽象類(lèi)的練習(xí)
A:貓狗案例練習(xí)
B:老師案例練習(xí)
C:學(xué)生案例練習(xí)
D:員工案例練習(xí)
(5)抽象類(lèi)的幾個(gè)小問(wèn)題
A:抽象類(lèi)有構(gòu)造方法李滴,不能實(shí)例化螃宙,那么構(gòu)造方法有什么用?
用于子類(lèi)訪問(wèn)父類(lèi)數(shù)據(jù)的初始化
B:一個(gè)類(lèi)如果沒(méi)有抽象方法,卻定義為了抽象類(lèi),有什么用?
為了不讓創(chuàng)建對(duì)象
C:abstract不能和哪些關(guān)鍵字共存
a:final 沖突
b:private 沖突
c:static 無(wú)意義

4:接口(掌握)
(1)回顧貓狗案例悬嗓,它們僅僅提供一些基本功能污呼。
比如:貓鉆火圈裕坊,狗跳高等功能包竹,不是動(dòng)物本身就具備的,
是在后面的培養(yǎng)中訓(xùn)練出來(lái)的,這種額外的功能周瞎,java提供了接口表示苗缩。
(2)接口的特點(diǎn):
A:接口用關(guān)鍵字interface修飾
interface 接口名 {}
B:類(lèi)實(shí)現(xiàn)接口用implements修飾
class 類(lèi)名 implements 接口名 {}
C:接口不能實(shí)例化
D:接口的實(shí)現(xiàn)類(lèi)
a:是一個(gè)抽象類(lèi)。
b:是一個(gè)具體類(lèi)声诸,這個(gè)類(lèi)必須重寫(xiě)接口中的所有抽象方法酱讶。
(3)接口的成員特點(diǎn):
A:成員變量
只能是常量
默認(rèn)修飾符:public static final
B:構(gòu)造方法
沒(méi)有構(gòu)造方法
C:成員方法
只能是抽象的
默認(rèn)修飾符:public abstract
(4)類(lèi)與類(lèi),類(lèi)與接口,接口與接口
A:類(lèi)與類(lèi)
繼承關(guān)系,只能單繼承彼乌,可以多層繼承
B:類(lèi)與接口
實(shí)現(xiàn)關(guān)系泻肯,可以單實(shí)現(xiàn),也可以多實(shí)現(xiàn)慰照。
還可以在繼承一個(gè)類(lèi)的同時(shí)灶挟,實(shí)現(xiàn)多個(gè)接口
C:接口與接口
繼承關(guān)系,可以單繼承毒租,也可以多繼承
(5)抽象類(lèi)和接口的區(qū)別(自己補(bǔ)齊)?
A:成員區(qū)別
抽象類(lèi):
接口:
B:關(guān)系區(qū)別:
類(lèi)與類(lèi):
類(lèi)與接口:
接口與接口:
C:設(shè)計(jì)理念不同
抽象類(lèi):is a稚铣,抽象類(lèi)中定義的是共性功能。
接口:like a墅垮,接口中定義的是擴(kuò)展功能惕医。
(6)練習(xí):
A:貓狗案例,加入跳高功能
B:老師和學(xué)生案例算色,加入抽煙功能

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末抬伺,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子剃允,更是在濱河造成了極大的恐慌沛简,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件斥废,死亡現(xiàn)場(chǎng)離奇詭異椒楣,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)牡肉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)捧灰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人统锤,你說(shuō)我怎么就攤上這事毛俏。” “怎么了饲窿?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵煌寇,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我逾雄,道長(zhǎng)阀溶,這世上最難降的妖魔是什么腻脏? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮银锻,結(jié)果婚禮上永品,老公的妹妹穿的比我還像新娘。我一直安慰自己击纬,他們只是感情好鼎姐,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著更振,像睡著了一般炕桨。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上肯腕,一...
    開(kāi)封第一講書(shū)人閱讀 51,631評(píng)論 1 305
  • 那天谋作,我揣著相機(jī)與錄音,去河邊找鬼乎芳。 笑死遵蚜,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的奈惑。 我是一名探鬼主播吭净,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼肴甸!你這毒婦竟也來(lái)了寂殉?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤原在,失蹤者是張志新(化名)和其女友劉穎友扰,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體庶柿,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡村怪,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了浮庐。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片甚负。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖审残,靈堂內(nèi)的尸體忽然破棺而出梭域,到底是詐尸還是另有隱情,我是刑警寧澤搅轿,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布病涨,位于F島的核電站,受9級(jí)特大地震影響璧坟,放射性物質(zhì)發(fā)生泄漏既穆。R本人自食惡果不足惜凌彬,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望循衰。 院中可真熱鬧,春花似錦褐澎、人聲如沸会钝。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)迁酸。三九已至,卻和暖如春俭正,著一層夾襖步出監(jiān)牢的瞬間奸鬓,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工掸读, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留串远,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓儿惫,卻偏偏與公主長(zhǎng)得像澡罚,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子肾请,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

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

  • Win7下如何打開(kāi)DOS控制臺(tái)留搔? a:開(kāi)始--所有程序--附件--命令提示符 b:開(kāi)始--搜索程序和文件--cmd...
    逍遙嘆6閱讀 1,599評(píng)論 4 12
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類(lèi)相關(guān)的語(yǔ)法铛铁,內(nèi)部類(lèi)的語(yǔ)法隔显,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法饵逐,線程的語(yǔ)...
    子非魚(yú)_t_閱讀 31,639評(píng)論 18 399
  • 一:java概述:1括眠,JDK:Java Development Kit,java的開(kāi)發(fā)和運(yùn)行環(huán)境倍权,java的開(kāi)發(fā)工...
    ZaneInTheSun閱讀 2,654評(píng)論 0 11
  • 1.import static是Java 5增加的功能,就是將Import類(lèi)中的靜態(tài)方法哺窄,可以作為本類(lèi)的靜態(tài)方法來(lái)...
    XLsn0w閱讀 1,227評(píng)論 0 2
  • 午后,單位的姐姐收到了客戶送的野生魚(yú)账锹。寸把長(zhǎng)的小魚(yú)尚很鮮活萌业,它們頑強(qiáng)的扭動(dòng)身軀想要逃離這束縛。我知道等待它們的是什...
    久猜閱讀 170評(píng)論 0 0