javaSE總結(3)
1. this的作用:區別區域性變數和成員變數;代表本類物件的引用;
2. 子父類中靜態程式碼塊,構造程式碼塊,構造方法執行順序:
父類的靜態程式碼塊先執行,再執行子類中靜態程式碼塊;接著執行父類的構造程式碼塊和構造方法,最後執行子類的構造程式碼塊和
構造方法。
3. 多型:同一名稱的方法的多種表現。 三個前提:繼承+重寫+父類引用指向子類物件。
4. final:修飾類,此類不能被其他繼承;修飾成員變數,此成員變數只能夠賦值一次;修飾成員方法,此方法不能被重寫。
5. final、finally、finalized區別:
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:前者用於方法中丟擲異常,後面只能跟一種異常類;後者用於方法後面,可以丟擲多種異常。