在作Java的SJCP認證試題時本身整理了一些Java基礎細節知識點,如下是知識點陳列數組
1.標籤機制:標籤起做用的惟一的地方恰好在迭代語句以前(否則編譯錯誤)
continue label1 直接轉到label1處
break label1 中斷全部迭代,回到label1處,不從新進入迭代
2.Arrays.sort對數組升序排序,Arrays.binarySearch查找其元素的下標值,若是元素值不在數組中,返回值是假設其在數組的下標取反-1。
例:String[] colors = {"blue","red","green","yellow","orange"}
Array.sort(colors);
int s3 = Arrays.binarySearch(colors,"violet");
輸出s3發現,s3=-5
3.Java中沒有指針,利用LinkedList實現鏈表結構。用ArrayList實現線性表結構。
4.String...
考察String... 等價 String[] 區別String...a能夠連着書寫 String[] a必須加空格。String… 必須放在參數最後。
5.考察<數據類型>...表示定義<數據類型>的數組。String... 表明String[]。String...定義參數能夠連着寫String...args也能夠String... args其間加空格。限制:<數據類型>... 在方法參數中使用時,必須做爲最後一個參數
6.encapsulated-->封裝 implemented-->實施 inheritance-->繼承
instance-->實例 variables-->變量
Has-a-relationships包含關係 Is-a-relationships繼承關係
7.抽象類,接口-->有抽象方法的類稱爲抽象類,但不必定抽象類全部的方法都是抽象方法。抽象類能夠有成員變量和普通的成員方法,但成員方法必須爲public或protected,抽象類不能用來建立對象,若是一個子類繼承一個抽象類,那麼必須實現抽象類中的全部抽象方法,不然子類也得定義成抽象類。若是一個類繼承了接口,那麼也要實現接口中的全部抽象方法。
8.抽象類與接口的區別-->接口中只能有public abstract方法,接口中成員變量只能是public static final型的。接口中不能有靜態代碼塊和靜態方法,抽象類中能夠有。一個類能夠繼承多個接口,但只能繼承一個抽象類。
9.參數int[]...z表明一個二維int數組或者多個一維int數組(可是我將一個二維數組賦給一個以int[]...z作形參的變量,出現報錯,緣由不明)指針
10. final finally finally()區別對象
final修飾符,被final修飾符修飾的類,不能派生出新的子類。將變量或者方法聲明成final,不能夠被修改或者重寫重載。被聲明成final的變量必須在聲明時給出初始值。blog
finally是異常處理時提供finally塊來執行任何清除操做。無論有沒有異常被拋出,捕獲,finally塊都會被執行。Try塊是在無異常時執行到結束,catch塊中的內容是在try塊內容發生catch所聲明的異常時,跳轉到catch塊中執行。Finally塊則是不管異常是否發生,都會執行finally塊中的內容,因此有須要不管發生什麼都必須執行的代碼,就放在finally塊中。排序
finalize()是方法名,在Object類中定義。此方法是在垃圾收集器將對象從內存中清除出去以前作必要的清理工做。當垃圾收集器在肯定這個對象沒有被引用的時候對這個對象調用。子類覆蓋這個方法以整理系統資源或者被執行其餘清理工做。繼承