本博客隨筆主要記錄本人學習程序中的知識,歡迎大家一同學習,有不對的地方很高興讀者能詳細指出,感激不盡!
關鍵字:super
- super關鍵字可以理解為:父類的,
- 可以用來呼叫的結構:屬性、方法、構造器,
- super呼叫屬性、方法:
- 我們可以在子類的方法或構造器中通過使用
super.屬性或super.方法的方式,顯示的呼叫父類中宣告的屬性或方法,但是,通常情況下,我們習慣省略super., - 特殊情況:當子類和父類中定義了同名的屬性時,我們要想在子類中呼叫父類中宣告的屬性,則必須顯示的使用
super.屬性的方式,表面呼叫的是父類中宣告的屬性, - 特殊情況:當子類重寫了父類中的方法以后,我們要想在子類中呼叫父類中被重寫的方法時,則必須顯示的使用
super.屬性的方式,表面呼叫的是父類中被重寫的方法,
- 我們可以在子類的方法或構造器中通過使用
- super呼叫構造器:
- 我們可以在子類的構造器中顯示的使用
super(形參串列)的方式,呼叫父類中宣告的指定的構造器, super(形參串列)的使用,必須宣告在子類構造器的首行!- 我們在類的構造器中,針對于
this(形參串列)或super(形參串列)只能二選一,不能同時出現, - 在構造器的首行,沒顯示的宣告
this(形參串列)或super(形參串列),則默認呼叫的是父類中空參的構造器:super(), - 在類的多個構造器中,至少一個類的構造器中使用了
super(形參串列),呼叫父類中的構造器,
- 我們可以在子類的構造器中顯示的使用
多型性
- 多型性的使用:虛擬方法呼叫,
① 有了物件的多型性以后,我們在編譯期,只能呼叫父類中宣告的方法,但在運行期,我們實際執行的是子類重寫父類的方法,
② 物件的多型性,只適用于方法,不適用于屬性(編譯和運行都看左邊),
- 關于向上轉型與向下轉型:
① 向上轉型:多型,
② 向下轉型:使用強制型別轉換符:(),
③ 向下轉型注意點:
使用強轉時,可能出現ClassCastException的例外,
為了避免在向下轉型時出現ClassCastException的例外,我們在向下轉型之前,先進行instanceof的判斷,一旦回傳true,就進行向下轉型,如果回傳false,不進行向下轉型,
- instanceof的使用:
① a instanceof A:判斷物件a是否是類A的實體,如果是,回傳true;如果不是,回傳false,
② 如果 a instanceof A回傳true,則 a instanceof B也回傳true.其中,類B是類A的父類,
③ 要求a所屬的類與類A必須是子類和父類的關系,否則編譯錯誤,

Java中的JUnit單元測驗
步驟:
- 1.中當前工程 - 右鍵擇:build path - add libraries - JUnit 4 - 下一步;
- 2.創建Java類,進行單元測驗;
(此時的Java類要求:① 此類是public的 ②此類提供公共的無參的構造器,) - 3.此類中宣告單元測驗方法;
(此時的單元測驗方法:方法的權限是public,沒回傳值,沒形參,) - 4.此單元測驗方法上需要宣告注解:@Test,并在單元測驗類中匯入:對應JUnit版本的Test類;
- 5.宣告好單元測驗方法以后,就可以在方法體內測驗相關的代碼;
- 6.寫完代碼以后,左鍵雙擊單元測驗方法名,右鍵:run as - JUnit Test,
說明:
- 1.如果執行結果沒任何例外:綠條;
- 2.如果執行結果出現例外:紅條,
包裝類
- 基本資料型別與對應的包裝類:

2.需要掌握的型別間的轉換:(基本資料型別、包裝類、String):

- 基本資料型別、包裝類--->String:呼叫String多載的valueOf(Xxx xxx)
- String--->基本資料型別、包裝類:呼叫包裝類的parseXxx(String s)
- 應用場景
- Vector類中關于添加元素,只定義了形參為Object型別的方法,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/168978.html
標籤:Java
上一篇:Java 查找和高亮Word文本
