記錄下麵試裡面遇到的一些java盲區,一方面掃描自己的知識盲區,一方面也可以給後面面試的朋友一些警示,以免面試的時候出現不知道的尷尬情況。 提出問題:父類靜態屬性,父類屬性,父類構造方法,子類靜態屬性, 子類屬性,子類構造方法的初始化順序? 提出猜想:父類靜態屬性=> 父類屬性=> 父類構造方法= ...
記錄下麵試裡面遇到的一些java盲區,一方面掃描自己的知識盲區,一方面也可以給後面面試的朋友一些警示,以免面試的時候出現不知道的尷尬情況。
提出問題:父類靜態屬性,父類屬性,父類構造方法,子類靜態屬性, 子類屬性,子類構造方法的初始化順序?
- 提出猜想:父類靜態屬性=> 父類屬性=> 父類構造方法= > 子類靜態屬性=> 子類屬性=> 子類構造方法?
- 方法論:實踐是檢驗真理的唯一標準。
初步設計類的結構uml。
直接上源代碼
/**
* 輪子類
*/
public class Wheel {
public Wheel(String name){
System.out.println(name);
}
}
//汽車
public class Car {
static Wheel backWheel = new Wheel("static: Car => backWheel");
Wheel forwordWheel = new Wheel("Car => forwordWheel");
Car(){
System.out.println("Car");
}
}
//賓士汽車
public class BenzCar extends Car{
static Wheel backWheel = new Wheel("static: BenzCar = > backWheel");
Wheel forwordWheel = new Wheel("forwordWheel = >");
BenzCar(){
System.out.println("BenzCar");
}
}
//測試類
public class Main {
public static void main(String[] args) {
System.out.println("====================>");
BenzCar benzCar = new BenzCar();
System.out.println("====================>");
}
}
輸出結果:有點出乎意料。
====================>
static: Car => backWheel
static: BenzCar = > backWheel
Car => forwordWheel
Car
forwordWheel = >
BenzCar
====================>
java學習群669823128