1. 程式人生 > >javaSE總結(3)

javaSE總結(3)

1. this的作用:區別區域性變數和成員變數;代表本類物件的引用;

2. 子父類中靜態程式碼塊,構造程式碼塊,構造方法執行順序:

    父類的靜態程式碼塊先執行,再執行子類中靜態程式碼塊;接著執行父類的構造程式碼塊和構造方法,最後執行子類的構造程式碼塊和

    構造方法。

3. 多型:同一名稱的方法的多種表現。   三個前提:繼承+重寫+父類引用指向子類物件。

4. final:修飾類,此類不能被其他繼承;修飾成員變數,此成員變數只能夠賦值一次;修飾成員方法,此方法不能被重寫。

5. final、finally、finalized區別:

final是一個關鍵字;finally是捕獲異常時的一個模組;finalized是Object中的方法,用於垃圾回收

6. 介面中成員特點:都是常量,public static final;  方法都是抽象方法,public abstract ;

7. 內部類:在類中定義的類。 特點:可以直接訪問所在類的成員,包括私有的;外部類訪問內部類需要建立內部類的物件。

8. String str=null:只是聲明瞭引用,沒有建立物件,不能操作方法;

    String str="" :是建立了一個長度為0的字串,並在記憶體中分配了空間。

9. String s1="abc"; String s2=new String("abc");  s1==s2為false,因為s1指向常量池中的物件

    s1.equals(s2)為true,因為String重寫了equals方法

10. 自動裝箱:基本資料型別轉為對應的包裝類物件   自動拆箱:包裝類物件轉為基本資料型別。

11. 獲取當前時間毫秒值方法:new Date().getTime();    System.currentTimeMillis();

12. Object常見方法:equals()    toString()     hashCode()

13. java中時間轉換:format():時間到字串。   parse():時間字串到時間。

14. 集合:Collection是頂層介面,子介面有Set和List。set的實現類有:HashSet和TreeSet;List介面實現類有:ArrayList和

      LinkedList。Map集合是以鍵值對方式儲存資料。要求鍵不能重複。

15. ArrayList底層是陣列,因為有下標,查詢快,增刪改比較慢;

      LinkedList:底層是連結串列,增刪改比較快,查詢比較慢。

16. 泛型:java5出現,簡單說是一種標籤,用於確定型別,可以作為一種安全機制。集合中經常使用。

      好處:提高了安全性,避免了強制型別轉換的麻煩。

17.Collections是用來操作集合的工具類。Collection是集合的頂層介面。

18. 異常體系:Throwable:Error和Exception。  Exception:執行時異常和編譯時異常(必須處理)。

19. 異常處理:try catch fianlly捕獲異常       throws丟擲異常。

20. throw和throws:前者用於方法中丟擲異常,後面只能跟一種異常類;後者用於方法後面,可以丟擲多種異常。