1.什麼是類?什麼是物件?類和物件的關係是什麼?
2.類的方法中,有返回值和無返回值分別什麼時候使用?
3. break,continue,return的作用分別是什麼?
4. 成員變數和區域性變數區別?
作用域不同:
初始值不同:
5. 形參和實參的特點?
6. 導包的快捷鍵?
7. 抽象出類的三個步驟?
a. 找出它的種類b. 找出它的屬性 c. 找出它的行為
8. 構造方法的作用?
建立物件(例項化物件)(構造物件)
9. 方法的過載和方法的重寫?
位置方法名
參數列返回值
訪問修飾符
重寫 子類
相同相同
相同或是其子類
不能比父類更嚴格
重寫 同類類
相同不相同
無關無關
10. static關鍵字的作用?
修飾屬性:可以通過物件和類名呼叫
修飾方法:可以通過物件和類名呼叫
修飾**塊
11. 封裝的概念?好處?
概念:將類的資訊隱藏,不允許外部訪問,通過該類提供的方法來操作和訪問
好處:
12. this關鍵字的作用?
呼叫當前類的屬性和方法
代表當前類的物件
13. 繼承的好處是什麼?關鍵字是什麼?
好處:減少**量、 減少**冗餘 、 **復用
關鍵字:extends
14. 什麼情況不能繼承?
private修飾
子類與父類不在同包,使用預設訪問許可權的成員
構造方法
15. 訪問修飾符及其對應的許可權?
訪問修飾符: private、 預設(friendly)、 protected、public
訪問許可權
private:本類
預設: 本類 , 同包
protected: 本類 , 同包 , 子類
public: 本類同包 子類 其他
16. 多重繼承關係的初始化順序?
順序:父類屬性à父類構造方法à子類屬性à子類構造方法
17.super關鍵字的作用?
呼叫父類屬性和方法
呼叫父類構造,只能在子類構造中的第一句
18. 抽象類和抽象方法的特點分別是什麼?
抽象類:可以有抽象方法、 無法例項化
抽象方法: 抽象方法沒有方法體、 抽象方法必須在抽象類裡 、抽象方法必須在子類中被實現,除非子類是抽象類
19. final關鍵字的作用?
修飾屬性,無法被重新賦值,無法修改
修飾方法,不能被重寫
修飾類,不能被繼承
20. 什麼是多型?
同乙個引用型別,使用不同的例項執行不同操作(宣告父類,new子類)
21. 構成多型的三個要素是什麼?
繼承關係
子類重寫父類方法
父類的引用指向子類的物件
22. instanceof關鍵字的作用?
物件 是否屬於 某個類
23. 介面的特點?
介面不可以被例項化
實現類必須實現介面的所有方法
實現類可以實現多個介面
介面中的變數都是靜態常量
24. 對比抽象類和介面?
相同點:都是抽象層 、不能被例項化 、包含抽象方法
不同點: 抽象類便於復用、介面便於**維護 、 乙個類只能繼承乙個直接的父類,但可以實現多個介面
25. 什麼是異常?
程式的執行過程中所發生的不正常的事件(錯誤)
會中斷正在執行的程式
26. .異常的處理方式?
使用try-catch(try-catch-finally)塊捕獲異常
27. 說出常見的五個異常,及其作用?
異 常 類 型
說 明
exception
異常的父類
arithmeticexception
算術異常 運算異常
arrayindexoutofbound***ception
陣列下標越界
nullpointerexception
空指標異常
classnotfoundexception
類無法載入
illegalargumentexception
非法引數
classcastexception
類轉換異常
numberformatexception
數字格式轉換異常
28. try-catch塊中存在return語句,是否還執行finally塊,如果執行,說出執行順序? try-catch- finally塊中, finally塊唯一不執行的情況是什麼?
不能順序: 發生異常,進入異常匹配,進入catch,執行finally,最後再返回catch塊,執行return
唯一結束finally方式: system.exit()方式
29. throw和throws的區別?
throw:丟擲異常,主動產生乙個異常錯誤 、丟擲前必須先宣告異常
throws:宣告異常,宣告當前方法可能會出現的異常錯誤
30.根據日誌記錄器輸出級別,從小到大,按順序寫出?( debug , warn , error , info )?
debug 閱讀物件導向葵花寶典總結 物件導向中,最基礎的就是抽象。類 一組相似事物的統稱。站在不同的角度,物體會被認為,或者被抽象為不同的類。類包含 屬性和行為。名詞是屬性,動詞是方法。屬性的設計原則 屬性不可再分。方法設計原則 方法單一化原則。物件 物件是具體的類,真實存在的類。抽象 抽取比較像的部分出來。... 物件導向 一 程式設計正規化 1.命令式程式設計,2.宣告式 命令式程式設計的思想 面向過程,物件導向。宣告式的思想 dsl 領域特定語言 命令式程式設計的定義 告訴計算機以什麼指令來執行 注重中間過程。宣告式的定義 告訴計算機想要什麼結果就讓計算機自己去執行。不需要關心過程。面向過程 一步一步的向... final int num 10 system.out.println num 報錯先載入靜態內容 執行靜態 塊 由於父子關係,所以子類載入之前需要先載入父類。執行父類的初始化塊和構造器。執行子類的構造器 父類中定義的方法不需要具體的實現步驟 父類中定義這個方法的目的是告訴子類一定要保證存在該方法 ...物件導向理論總結
物件導向的相關理論
物件導向知識