1.抽象類是不能被例項化的。但抽象類可以有建構函式,抽象類的建構函式用來初始化抽象類的一些字段
2.引用變數代替類名稱呼叫靜態方法雖然合法,但編譯器還是會解析出原來的類,靜態方法仍然不知道是哪個例項呼叫的它
3.exception和error繼承自throwable,exception分為runtimeexception(也叫不檢查異常)和非runtimeexception(檢查異常),如果throw new runtimeexception,方法可以不用throws,非runtimeexception必須throws或catch
4.如果main()方法也丟擲異常,jvm就直接死掉,如果catch的異常型別不是實際異常同類或其父類,則catch塊不起作用,形同虛設,只帶有try,finally的**塊必須宣告異常
5.內部類可以使用外部所有的方法與變數,就算私有的也可以,static不能修飾外部類,可以修飾內部類
Java基礎系列(三)
iterator 為了是客戶端用同一種邏輯來遍歷集合,而不用考慮具體是那種集合 對於任意的集合c遍歷其內部的元素都是相同的 for iterator it c.iterator it.hasnext 在jdk1.5中,還對上面的 在語法上作了簡化 這就是我們熟知的for each for objec...
Java基礎系列 List排序
public static super t void sort listlist public static void sort listlist,comparator c 複製 public class objectsort class studentcomparator implements c...
回歸基礎系列 快速排序 JAVA
快速排序 基本思想 選擇個基準數 一般是第乙個元素或最後乙個元素 然後以基準數分開左右邊。左邊全部比基準數小 右邊全部比基準數大 直到左右指標相等,交換下標為左右指標相等的數和基準數 遞迴重複。快速排序 author ant public class quicksort 最後他們相遇了。交換相遇位置...