1. 類和對(duì)象
類是一種抽象的概念鲸拥,對(duì)象是類的一種具體的表示形式 是具體的概念,先有類然后由類來生成對(duì)象僧免,(對(duì)象又叫做實(shí)例)刑赶。
2.類一共包含兩部分內(nèi)容:
1)數(shù)據(jù):數(shù)據(jù)在類中稱為屬性,或者叫成員變量懂衩。
2)對(duì)數(shù)據(jù)的操縱撞叨,這種操縱在類中稱為方法。
3.面向?qū)ο笕筇卣鳎悍庋b浊洞、繼承牵敷、多態(tài)。
4.如何定義類:
修飾符class類名{
//類的內(nèi)容(包括屬性和方法)
}
5.如何定義方法:
修飾符?返回類型?方法名稱(【參數(shù)1法希,?參數(shù)2】){
//方法體
}
6.方法中的注意事項(xiàng):
1)方法定義不能嵌套枷餐,也就是說不能在一個(gè)方法中定義另一個(gè)方法,方法只能定義在類中苫亦。
2)方法的調(diào)用通過對(duì)象來完成尖淘,方法調(diào)用的形式是
對(duì)象的引用.方法名(【參數(shù)1,?參數(shù)2】)著觉;
3)在方法定義中村生,返回類型與return后面的變量或是常量類型保持一致。
4)在方法調(diào)用時(shí)饼丘,給方法傳遞的參數(shù)需要與方法定義時(shí)的參數(shù)保持一致(參數(shù)的類型和參數(shù)的個(gè)數(shù))趁桃。
5)方法定義時(shí)的返回值類型與接收方法返回值的變量類型保持一致。
6)關(guān)鍵字void表示方法無返回值。
7.形式參數(shù)和實(shí)際參數(shù)(形參和實(shí)參)卫病。方法定義時(shí)的參數(shù)叫做形式參數(shù)油啤。方法調(diào)用時(shí)所賦予的具體值叫做實(shí)際參數(shù)。
8.Java中數(shù)據(jù)類型分為兩大類:
1)原生數(shù)據(jù)類型蟀苛。
2)引用類型(即對(duì)象類型)益咬。
9.方法重載(overload)。表示在同一個(gè)類中兩個(gè)或多個(gè)方法名字相同帜平,但方法參數(shù)不同幽告。方法參數(shù)不同有兩層含義:1)參數(shù)個(gè)數(shù)不同。2)參數(shù)類型不同裆甩。
注意:方法的返回值對(duì)重載沒有任何影響冗锁。
10.構(gòu)造方法。構(gòu)造方法要與類名相同嗤栓,無返回值類型(無void)冻河,在類初始化時(shí)候調(diào)用。
11.構(gòu)造方法重載茉帅。只需看參數(shù)即可叨叙。如果想在一個(gè)構(gòu)造方法中電泳另外一個(gè)構(gòu)造方法,那么可以使用this()的方法調(diào)用堪澎,this()括號(hào)中的參數(shù)表示目標(biāo)構(gòu)造方法的參數(shù)擂错。this()必須要作為構(gòu)造方法的第一條語句,換句話說全封,this()之前不能有任何可執(zhí)行的代碼。
12.繼承:Java是但繼承的桃犬,意味著一個(gè)類智能從另一個(gè)類繼承(被繼承的類叫做父類或是基類刹悴,繼承的類叫做子類),Java中的繼承使用extends關(guān)鍵字攒暇。
13.this關(guān)鍵字:this表示對(duì)當(dāng)前類對(duì)象的引用土匀。
14.super關(guān)鍵字:super表示對(duì)父類對(duì)象的引用。
15.方法重寫(overload):又叫做覆寫形用,子類與父類的方法返回類型一樣就轧、方法名稱一樣、參數(shù)一樣田度,這樣我們說子類與父類的方法構(gòu)成了重寫關(guān)系妒御。
16.方法重寫與方法重載的區(qū)別:重載發(fā)生在同一個(gè)類內(nèi)部的兩個(gè)或多個(gè)方法。重寫發(fā)生在父類與子類之間镇饺。
17.多態(tài):我們說子類就是父類乎莉,因此多態(tài)的意思就是:父類型的引用可以指向子類的對(duì)象,或是接口類型的變量執(zhí)行了接口實(shí)現(xiàn)類的對(duì)象。
18.類類型 轉(zhuǎn)換:
1) 向上類型轉(zhuǎn)換:即將子類型換為父類型惋啃,對(duì)于向上轉(zhuǎn)換哼鬓,不需要顯示指定;
2)向下類型轉(zhuǎn)換:即將父類型換為子類型 對(duì)于向下轉(zhuǎn)換边灭,必須顯示指定(必須強(qiáng)轉(zhuǎn))