1 Java繼承中的成員關系 2 A:成員變量 3 a:子類的成員變量名稱和父類中的成員變量名稱不一樣,這個太簡單寫那個名字就訪問那個名字! 4 b:子類的成員變量名稱和父類中的成員變量名稱一樣,這個怎么訪問呢? 5 子類的方法訪問變量的查找順序: 6 在子類方法的局部范圍找,有就使用。 7 在子類的成員范圍找,有就使用。 8 在父類的成員范圍找,有就使用。 9 找不到,就報錯。 10 B:構造方法 11 a:子類的構造方法默認會去訪問父類的無參構造方法,因為子類會繼承父類中的數據,可能還會使用父類的數據。所以,子類初始化之前,一定要先完成父類數據的初始化。 12 是為了子類訪問父類數據的初始化。---》 注意:子類每一個構造方法的第一條語句默認都是:super(); 調用父類無參構造。 13 b:父類中如果沒有無參構造方法,怎么辦?由於一個類在定義的時候系統默認給出無參構造,一旦我們給出了有參構造,那么午餐構造將不再給出,此時子類的構造方法將無法
的第一句默認super()將無法訪問到無參構造無法為父類數據疾行初始化,因此導致報錯。 14 子類通過super去明確調用帶參構造,通過明確的調用指定的父類帶參構造,為父類數據進行初始化。 15 子類通過this調用本身的其他構造,但是一定會有一個去訪問了父類的構造,this(); 16 讓父類提供無參構造,綜上所述就是為了讓父類先於子類數據進行初始化。 17 C:成員方法 18 a:子類的成員方法和父類中的成員方法名稱不一樣,這個太簡單 19 b:子類的成員方法和父類中的成員方法名稱一樣,這個怎么訪問呢? 20 通過子類對象訪問一個方法的查找順序: 21 在子類中找,有就使用 22 在父類中找,有就使用 23 找不到,就報錯 24 (9)兩個面試題: 25 A:Override和Overload的區別?Overload是否可以改變返回值類型? 26 B:this和super的區別和各自的作用? 27 (10)數據初始化的面試題 28 A:一個類的初始化過程 29 B:子父類的構造執行過程 30 C:分層初始化
1 1:方法重寫和方法重載的區別?方法重載能改變返回值類型嗎? 2 3 方法重寫: 4 在子類中,出現和父類中一模一樣的方法聲明的現象。 5 6 方法重載: 7 同一個類中,出現的方法名相同,參數列表不同的現象。 8 9 10 方法重載能改變返回值類型,因為它和返回值類型無關。 11 12 13 Override:方法重寫 14 Overload:方法重載 15 16 2:this關鍵字和super關鍵字分別代表什么?以及他們各自的使用場景和作用。 17 18 this:代表當前類的對象引用 19 super:代表父類存儲空間的標識。(可以理解為父類的引用,通過這個東西可以訪問父類的成員) 20 21 場景: 22 成員變量: 23 this.成員變量 24 super.成員變量 25 構造方法: 26 this(...) 27 super(...) 28 成員方法:
10:static關鍵字是什么?有什么特點?什么時候用呢? static靜態的意思,可以修飾成員變量和成員方法。 特點: A:隨着類的加載而加載 B:優先與對象存在 C:被所有對象共享 D:可以通過類名調用 什么時候用? A:當一個成員被所有對象共享的時候。 B:工具類的時候。 11:靜態變量和成員變量的區別 A:所屬不同 B:內存位置不同 C:生命周期不同 D:調用不同 12:main方法各種修飾符及參數的解釋? public:權限修飾符,權限最大 static:可以不用創建對象 void:返回值給jvm無意義 main:一個方法名,大家都默認的 String[] args:接收鍵盤錄入對象
Java繼承中的成員關系A:成員變量a:子類的成員變量名稱和父類中的成員變量名稱不一樣,這個太簡單b:子類的成員變量名稱和父類中的成員變量名稱一樣,這個怎么訪問呢?子類的方法訪問變量的查找順序:在子類方法的局部范圍找,有就使用。在子類的成員范圍找,有就使用。在父類的成員范圍找,有就使用。找不到,就報錯。B:構造方法a:子類的構造方法默認會去訪問父類的無參構造方法是為了子類訪問父類數據的初始化b:父類中如果沒有無參構造方法,怎么辦?子類通過super去明確調用帶參構造子類通過this調用本身的其他構造,但是一定會有一個去訪問了父類的構造讓父類提供無參構造C:成員方法a:子類的成員方法和父類中的成員方法名稱不一樣,這個太簡單b:子類的成員方法和父類中的成員方法名稱一樣,這個怎么訪問呢?通過子類對象訪問一個方法的查找順序:在子類中找,有就使用在父類中找,有就使用找不到,就報錯(9)兩個面試題:A:Override和Overload的區別?Overload是否可以改變返回值類型?B:this和super的區別和各自的作用?(10)數據初始化的面試題A:一個類的初始化過程B:子父類的構造執行過程C:分層初始化