JAVA SE學習筆記02

2021-08-29 10:38:23 字數 1041 閱讀 1539

在上一次篇裡寫的是一些基本的知識,現在認我們來看看物件導向的一東西。

一、方法的過載(overload):方法名相同,參數列不同,不考慮返回值。

過載是相對於在乙個類裡面而言的,也就說要想過載乙個方法,這兩個方法的名字必須相同、引數的個數和引數的型別不同,返回值的型別可以不同。要呼叫哪乙個方法是根據引數列表的個數和型別來決定的。

二、方法的重寫(overwrite):方法名相同、參數列相同、引數的型別相同或者更寬,返回值 的型別要相同或者是父類的返回型別的子類(jdk5.0以後加入的)、丟擲的異常範圍不能比父類的寬。

重寫是對於繼承而言的。

三、屬性的覆蓋:也是相對於繼承而言的,是子類的屬性名和父類的同名;

四、下面說一下this和super關鍵字

this:

1、this是個隱式的引數,代表當前物件本身。

2、如果某個構造方法的第乙個語句具有形如this(...),那麼這個構造方法將呼叫同一類中的其它構造方法。要注意的是在構造方法中this(...)一定要放在方法的第一行。

super:

1、super()表示呼叫父類裡的構造方法。

2、super()也和this一樣必須放在方法的第一句。

3、super可以遮蔽子類屬性和父類屬性重名的屬性遮蓋問題。

五、說一下有繼承關係的子類建立過程

1、遞迴地構造父類物件

2、分配空間

3、初始化屬性

4、呼叫父類的某乙個構造方法

六、多型

1、多型分為兩種:編譯時多型和執行時多型

編譯時多型:從主觀概念上講的(過載)

執行時多型:從客觀概念上講的(它實際上是什麼)

2、執行時多在的三個原則

1)、物件型別不變

2)、只能對物件呼叫編譯時型別中定義的方法

3)、在程式執行時,根據物件的執行時型別找覆蓋後的方法來呼叫

3、強制類轉化一定沒有新物件生成

4、instanceof

用法:引用 instanceof 類名。判斷這個引用所指向的物件是否屬於這個類

好了就寫到這裡了,下面還有。

Java SE 學習筆記 七

1.this關鍵字 a this關鍵字表示當前的物件的引用 b 如果成員變數和區域性變數存在同名的情況下,jvm一般都是使用區域性變數的,所以使用this.變數名會指向成員變數 c 用this關鍵字可以呼叫同個類中的其他構造方法,使用this 引數 方式呼叫,注意 呼叫其他構造方法的語句必須放在建構...

javase學習筆記16 3 31

匿名內部類 1.匿名內部類其實就是內部類的簡寫格式。2.定義匿名內部類的前提 內部類必須是繼承乙個類或者實現介面。匿名內部類就是乙個匿名子類物件。格式 new父類or介面 通常的使用場景之一 當函式引數是介面型別是,而且介面中的方法不超過三個。可以用匿名內部類作為實際引數進行傳遞。如何建立乙個執行緒...

JavaSE學習筆記 排序

原理 將陣列中的第乙個位置上的資料和陣列後面每乙個資料進行比較,如果符合條件則進行交換.每一輪都會有乙個最大值或者最小值在陣列的第一位.經過n 1輪完成排序.採用i描述第乙個資料的位置 0,length 1 採用j描述第乙個資料後面的位置 i 1,length 1 如果採用公升序排列,偽 if ar...