1,我們不能直接調用我們不能直接調用構造方法,必須通過new關鍵字來自動調用,從而創建類的實例構
2,Java的類都要求有構造方法,如果沒有定義構造方法,Java編譯器會爲我們提供一個缺省的構造方法,也就是不帶參數的構造方法
3,javap.exe 用法:javap + 類名
功能:顯示類的信息,成員,函數
4,new關鍵字
8,靜態成員
靜態變量和靜態函數屬於某一個類而不屬於某一個類的對象;靜態成員不可以調用非靜態成員函數和變量,但是非靜態可以調用靜態;靜態變量和靜態成員可以通過類名來引用;可以用類的對象調用靜態成員!
9 常量聲明
final關鍵字定義,final double PI = 3.1415926 ,通常定義爲靜態,因爲常量在整個運算過程中值不改變,可以節省內存(假如有多個實例變量)
10, 繼承
對構造器的調用(對super的調用必須是構造器中的第一個語句)
Fish()
{
super(2);
System.out.println("Fish Constructor");
}
每個子類構造方法的第一條語句,都是隱含地調用super(),如果父類沒有這種形式的構造函數,那麼在編譯的時候就會報錯
11,多態性
通過覆蓋父類的方法來實現,在運行時根據傳遞的對象引用,來調用相應的方法
鍵字來自動調用,從而創建類的實例
如果是子類對象的引用就調用子類對象的,如果是父類對象的就調用父類對象的
12 instacnceof
子類對象時父類的實例,
對象名 instanceof 類名
把子類對象賦值給父類對象之後,那麼父類對象就是子類的實例
Anilmal an'
Fish fh;
ah = fh;
an instaceof Fish is true