IntelliJ IDEA使用
Module相當於eclipse的project.
IDEA:project->module.
eclispse組織方式:workspace->project.
快捷鍵:
- 快速生成主方法:psvm
- 輸出:sout
- IDEA自動保存。
- 刪除一行:Ctrl+y
- 左側目錄:左鍵關閉,右鍵打開。上下移動。
- 新建/新增/添加:Alt+ Insert
直接敲鍵盤搜索你要建的類型。 - 窗口變大變小:ctrl+shift+F12
- 窗口切換:Alt+左右箭頭
- 運行:Ctrl+shift+F10
- Alt+數字(標號)打開關閉對應窗口,如Alt+4運行窗口。
- 提示方法參數:Ctrl +P
- 自動對齊:Ctrl+Alt+L
- 單行註釋:Ctr+/
- 多行註釋:Ctrl+shift+/
- 複製一行:Ctrl+D
抽象類
- 什麼是抽象類?
類和類具有共同特徵,將這些統統特徵提取出來,形成得就是抽象類。抽象類本身是不存在得,所以無法創建對象。類到對象是實例化,對象到類是抽象。 - 抽象類屬於什麼類型?
抽象類也屬於引用數據類型。 - 抽象類 怎麼定義?
[修飾符列表] abstract class 類名 {
} - 抽象類無法實例化,無法創建對象,所以抽象類是用來被子類繼承的,所以抽象類不能用final修飾。
- 子類繼承抽象類,子類可以實例化。
- 抽象類的字類可以是抽象類。
- 抽象類無法實例化,但可以可以有抽象方法,抽象方法供子類使用。
什麼是抽象方法?
抽象方法沒有方法體,修飾符有abstruct。抽象類中不一定有抽象方法。但抽象方法一定出現在抽象類中。有時不能確定一個方法的具體實現細節,可以定義爲抽象方法,抽象方法一般在父類中,由子類繼承後來進行具體的細節實現。
當子類不是抽象類,而父類是抽象類並且含有抽象方法時,子類須將父類的抽象方法覆蓋或重寫(必須將其實現)要有大括號。如果字類是抽象的話不需重寫。
抽象類能否使用多態?
Animal a = new Bird();//面向抽象編程,向上轉型(執行是Bird對象,編譯時Animal對象)
a的類型是Animal,Animal是抽象的,面向抽象編程,不要面向具體編程,降低程序的耦合度,提高程序的擴展力。
Java中沒有方法體的方法不一定是抽象方法,如Object類中很多方法沒有方法體,都是以“;”結尾的,但他們都不是抽象方法。