多態(tài)翘县,F(xiàn)inal,關(guān)鍵字

多態(tài)

如果一個(gè)類擁有多種繼承機(jī)制(包括接口也算繼承一種)谴分,那么這個(gè)類就是多態(tài)得類锈麸。例如:
interface Vegetarian{
}
class Bird{
}
class Animal{
    public void run(){ 
        System.out.println("Animal----Run is nature"); 
    }
    public void eat(){ 
        System.out.println("Animal----eat is nature"); 
    }
    public void eat(String str){
        System.out.println("Animal----eat is nature"); 
    }
}
public class Deer extends Animal implements Vegetarian{
    String name;
    public void run(){
        System.out.println("Deer----Run is nature"); 
    }
    public void sleep(){
        System.out.println("Deer----sleep is nature"); 
    }
    public String toString(){
        return name + " is a deer"; 
    }
    public static void main(String[] args) {
        Deer d = new Deer();
        Animal a = d; 
        a.run();
        Vegetarian v = d;
        Object o = d;
        System.out.println(d instanceof Deer);
        System.out.println(a instanceof Deer);
        System.out.println(v instanceof Deer);
        System.out.println(o instanceof Deer);
    }
}
  • 向上轉(zhuǎn)型:
  • 1.父類不可以調(diào)用沒有交集得部分,有交集得部分可以調(diào)用牺蹄。
  • 2.方法得多態(tài)是方法的重載重寫忘伞。
  • 向下轉(zhuǎn)型:
  • 1.必須要先向上轉(zhuǎn)型。

Final的定義和使用

  • 1.final 標(biāo)記的類不能被繼承沙兰。
  • 2.final 標(biāo)記的方法不能被子類重寫氓奈。
  • 3.final 標(biāo)記的變量(成員變量或局部變量)即成為常量,只能賦值一次。
  • 4.final 標(biāo)記的成員變量必須在聲明的同時(shí)賦值, 如果在聲明的時(shí)候沒有賦值,那么只有一次賦值的機(jī)會(huì), 而且只能在構(gòu)造方法中顯式賦值,然后才能使用鼎天。
  • 5.final 標(biāo)記的局部變量可以只聲明不賦值,然后再進(jìn)行一次性的賦值舀奶。
  • 6.final 一般用于標(biāo)記那些通用性的功能、實(shí)現(xiàn)方式或取值不能隨意被改變的成分,以避免被誤用

關(guān)鍵字

什么是關(guān)鍵字Java

語言保留的,Java 的開發(fā)和運(yùn)行平臺(tái)認(rèn)識(shí),并能正確處理的一些單詞斋射。其實(shí)就是個(gè)約定,就好比我們約定好,我畫個(gè)勾勾表示去吃飯育勺。那好了,只要我畫個(gè)勾勾,大家就知道是什么意思,并能夠正確執(zhí)行了。關(guān)鍵字這個(gè)約定在 Java 語言和 Java 的開發(fā)和運(yùn)行平臺(tái)之間,我們只要按照這個(gè)約定使用了某個(gè)關(guān)鍵字,Java 的開發(fā)和運(yùn)行平臺(tái)就能夠認(rèn)識(shí)它,并正確地處理罗岖。

Java 中關(guān)鍵字的基本含義:

? abstract:表明類或類中的方法是抽象的;
? boolean:基本數(shù)據(jù)類型之一,布爾類型;
? break:提前跳出一個(gè)塊;
? byte:基本數(shù)據(jù)類型之一,字節(jié)類型;
? case:在 switch 語句中,表明其中的一個(gè)分支;
? catch:用于處理例外情況,用來捕捉異常;
? char:基本數(shù)據(jù)類型之一,字符類型;
? class:類;
? continue:回到一個(gè)塊的開始處;
? default:用在 switch 語句中,表明一個(gè)默認(rèn)的分支;
? do:用在"do while"循環(huán)結(jié)構(gòu)中;
? double:基本數(shù)據(jù)類型之一,雙精度浮點(diǎn)數(shù)類型;
? else:在條件語句中,表明當(dāng)條件不成立時(shí)的分支;
? extends:用來表明一個(gè)類是另一個(gè)類的子類;
? final:用來表明一個(gè)類不能派生出子類,或類中的方法不能被覆蓋,或聲明一個(gè)變量是常量;
? finally:用于處理異常情況,用來聲明一個(gè)肯定會(huì)被執(zhí)行到的塊;
? float:基本數(shù)據(jù)類型之一,單精度浮點(diǎn)數(shù)類型;
? for:一種循環(huán)結(jié)構(gòu)的引導(dǎo)詞;
? if:條件語句的引導(dǎo)詞;
? implements:表明一個(gè)類實(shí)現(xiàn)了給定的接口;
? import:表明要訪問指定的類或包;
? instanceof:用來測(cè)試一個(gè)對(duì)象是否是一個(gè)指定類的實(shí)例;
? int:基本數(shù)據(jù)類型之一,整數(shù)類型;
? interface:接口;
? long:基本數(shù)據(jù)類型之一,長(zhǎng)整數(shù)類型;
? native:用來聲明一個(gè)方法是由與機(jī)器相關(guān)的語言(如 C/C++/FORTRAN 語言)實(shí)現(xiàn)的;
? new:用來申請(qǐng)新對(duì)象;
? package:包;
? private:一種訪問方式:私有模式;
? protected:一種訪問方式:保護(hù)模式;
? public:一種訪問方式:公共模式;
? return:從方法中返回值;
? short:基本數(shù)據(jù)類型之一,短整數(shù)類型;
? static:表明域或方法是靜態(tài)的,即該域或方法是屬于類的;
? super:當(dāng)前對(duì)象的父類對(duì)象的引用;
? switch:分支結(jié)構(gòu)的引導(dǎo)詞;
? synchronized:表明一段代碼的執(zhí)行需要同步;
? this:當(dāng)前對(duì)象的引用;
? throw:拋出一個(gè)異常;
? throws:聲明方法中拋出的所有異常;
? transient:聲明不用序列化的域;
? try:嘗試一個(gè)可能拋出異常的程序塊涧至;
? void:表明方法不返回值;
? volatile:表明兩個(gè)或多個(gè)變量必須同步地發(fā)生變化;
? while:用在循環(huán)結(jié)構(gòu)中;
? assert:聲明斷言;
? enum:聲明枚舉類型;

解釋幾點(diǎn):

(1):這些關(guān)鍵字的具體含義和使用方法,會(huì)在后面用到的地方講述
(2):Java 的關(guān)鍵字也是隨新的版本發(fā)布在不斷變動(dòng)中的,不是一成不變的
(3):所有關(guān)鍵字都是小寫的
(4):goto 和 const 不是 Java 編程語言中使用的關(guān)鍵字,但是是 Java 的保留字,也就是說 Java 保留了它們,但是沒有使用它們。true 和 false 不是關(guān)鍵字,而是 boolean 類型直接量
(5):表示類的關(guān)鍵字是 class

最后編輯于
?著作權(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)離奇詭異弱左,居然都是意外死亡蒜焊,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門科贬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來泳梆,“玉大人鳖悠,你說我怎么就攤上這事∮琶睿” “怎么了乘综?”我有些...
    開封第一講書人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)套硼。 經(jīng)常有香客問我卡辰,道長(zhǎng),這世上最難降的妖魔是什么邪意? 我笑而不...
    開封第一講書人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任九妈,我火速辦了婚禮,結(jié)果婚禮上雾鬼,老公的妹妹穿的比我還像新娘萌朱。我一直安慰自己,他們只是感情好策菜,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開白布晶疼。 她就那樣靜靜地躺著,像睡著了一般又憨。 火紅的嫁衣襯著肌膚如雪翠霍。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,631評(píng)論 1 305
  • 那天蠢莺,我揣著相機(jī)與錄音寒匙,去河邊找鬼。 笑死躏将,一個(gè)胖子當(dāng)著我的面吹牛蒋情,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播耸携,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼棵癣,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了夺衍?” 一聲冷哼從身側(cè)響起狈谊,我...
    開封第一講書人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎沟沙,沒想到半個(gè)月后河劝,有當(dāng)?shù)厝嗽跇淞掷锇l(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
  • 文/蒙蒙 一熟史、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧窄俏,春花似錦蹂匹、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽炉媒。三九已至踪区,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間吊骤,已是汗流浹背缎岗。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(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)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法鹃祖,類相關(guān)的語法溪椎,內(nèi)部類的語法,繼承相關(guān)的語法恬口,異常的語法校读,線程的語...
    子非魚_t_閱讀 31,639評(píng)論 18 399
  • 前言 人生苦多,快來 Kotlin 祖能,快速學(xué)習(xí)Kotlin歉秫! 什么是Kotlin? Kotlin 是種靜態(tài)類型編程...
    任半生囂狂閱讀 26,211評(píng)論 9 118
  • Java關(guān)鍵字final 在設(shè)計(jì)程序時(shí)养铸,出于效率或者設(shè)計(jì)的原因雁芙,有時(shí)候希望某些數(shù)據(jù)是不可改變的轧膘。這時(shí)候可以使用fi...
    獅_子歌歌閱讀 746評(píng)論 1 4
  • Advanced Language Features 知識(shí)點(diǎn):一. static修飾符 static修飾符可以用來...
    風(fēng)景涼閱讀 444評(píng)論 0 0
  • 峨峨山自高 渺渺原更廣 區(qū)區(qū)人于中 茫茫何以往?
    文真閱讀 353評(píng)論 1 1