java無難事筆記(二)

1,我們不能直接調用我們不能直接調用構造方法,必須通過new關鍵字來自動調用,從而創建類的實例構

2,Java的類都要求有構造方法,如果沒有定義構造方法,Java編譯器會爲我們提供一個缺省的構造方法,也就是不帶參數的構造方法

3,javap.exe 用法:javap + 類名

   功能:顯示類的信息,成員,函數

4,new關鍵字

爲對象分配內存空間。
引起對象構造方法的調用。
爲對象返回一個引用。
5缺省構造方法(各類型缺省的值)
6重載構造函數
   可以用this來替代構造函數名稱,來調用構造函數(在一個構造函數中調用另外一個構造函數)
7,this代替構造函數

8,靜態成員

      靜態變量和靜態函數屬於某一個類而不屬於某一個類的對象;靜態成員不可以調用非靜態成員函數和變量,但是非靜態可以調用靜態;靜態變量和靜態成員可以通過類名來引用;可以用類的對象調用靜態成員!

 9 常量聲明

  final關鍵字定義,final double PI = 3.1415926 ,通常定義爲靜態,因爲常量在整個運算過程中值不改變,可以節省內存(假如有多個實例變量)

10, 繼承

對構造器的調用(對super的調用必須是構造器中的第一個語句)

Fish()
 {
  super(2);
  System.out.println("Fish Constructor");
 }

特殊變量super,提供了對父類的訪問。
可以使用super訪問父類被子類隱藏的變量或覆蓋的方法。

每個子類構造方法的第一條語句,都是隱含地調用super(),如果父類沒有這種形式的構造函數,那麼在編譯的時候就會報錯
11,多態性

通過覆蓋父類的方法來實現,在運行時根據傳遞的對象引用,來調用相應的方法

鍵字來自動調用,從而創建類的實例

如果是子類對象的引用就調用子類對象的,如果是父類對象的就調用父類對象的

12 instacnceof

    子類對象時父類的實例,

 對象名 instanceof  類名

 把子類對象賦值給父類對象之後,那麼父類對象就是子類的實例

Anilmal an'

Fish fh;

ah = fh;

an instaceof Fish is true

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章