精華筆記:
-
參考型別陣列:
- 給元素賦值時,需要new個物件
- 若想訪問物件的資料,需要通過陣列元素去打點來訪問
-
繼承:
-
作用:代碼復用
-
通過extends來實作繼承
-
超類/父類:共有的屬性和行為
派生類/子類:特有的屬性和行為
-
派生類可以訪問派生類的+超類的,但超類不能訪問派生類的
-
一個超類可以有多個派生類,但一個派生類只能繼承一個超類-----------單一繼承
-
繼承具有傳遞性
-
java規定:構造派生類之前必須先構造超類
-
在派生類的構造方法中若沒有呼叫超類的構造方法,則默認super()呼叫超類的無參構造方法
-
在派生類的構造方法中若自己呼叫了超類的構造方法,則不再默認提供
注意:super()呼叫超類構造方法,必須位于派生類構造方法的第一行
-
-
-
super:指代當前物件的超類物件
super的用法:
- super.成員變數名-------------------------訪問超類的成員變數
- super.方法名()-----------------------------呼叫超類的方法-------------------明天下午講
- super()---------------------------------------呼叫超類的構造方法
筆記:
-
參考型別陣列:
-
給元素賦值時,需要new個物件
-
若想訪問物件的資料,需要通過陣列元素去打點來訪問
//對于參考型別陣列而言,必須給每個元素都賦值的 //若元素不賦值,則默認值為null,容易發生空指標例外 Student[] stus = new Student[3]; //創建Student陣列物件 stus[0] = new Student("zhangsan",25,"LF"); //創建Student物件 stus[1] = new Student("lisi",24,"JMS"); stus[2] = new Student("wangwu",26,"SD"); System.out.println(stus[0].name); //輸出第1個學生的名字 stus[1].age = 27; //修改第2個學生的年齡為27 stus[2].sayHi(); //第3個學生跟大家問好 for(int i=0;i<stus.length;i++){ //遍歷所有學生 System.out.println(stus[i].name); //輸出每個學生的名字 stus[i].sayHi(); //每個學生跟大家問好 } Student[] stus = new Student[]{ new Student("zhangsan",25,"LF"), new Student("lisi",24,"JMS"), new Student("wangwu",26,"SD") };
-
-
繼承:
-
作用:代碼復用
-
通過extends來實作繼承
-
超類/父類:共有的屬性和行為
派生類/子類:特有的屬性和行為
-
派生類可以訪問派生類的+超類的,但超類不能訪問派生類的
-
一個超類可以有多個派生類,但一個派生類只能繼承一個超類-----------單一繼承
-
繼承具有傳遞性
-
java規定:構造派生類之前必須先構造超類
-
在派生類的構造方法中若沒有呼叫超類的構造方法,則默認super()呼叫超類的無參構造方法
public class SuperDemo { public static void main(String[] args) { Boo o = new Boo(); } } class Aoo{ Aoo(){ System.out.println("超類構造方法"); } } class Boo extends Aoo{ Boo(){ super(); //默認的,呼叫超類的無參構造方法 System.out.println("派生類構造方法"); } } -
在派生類的構造方法中若自己呼叫了超類的構造方法,則不再默認提供
注意:super()呼叫超類構造方法,必須位于派生類構造方法的第一行
class Coo{ Coo(int a){ } } class Doo extends Coo{ Doo(){ super(5); //呼叫Coo的有參構造方法 } /* //如下代碼為默認的 Doo(){ super(); } */ }
-
-
-
super:指代當前物件的超類物件
super的用法:
- super.成員變數名-------------------------訪問超類的成員變數
- super.方法名()-----------------------------呼叫超類的方法-------------------明天下午講
- super()---------------------------------------呼叫超類的構造方法
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/501239.html
標籤:Java
