[Java] 考前筆記重點整理


1. 一個 .java檔 可以寫很多的class,編譯的時候會產生多個.class檔
但是public class只能有一個,否則編譯會出錯!

2. static method 裡面使用 this 會造成語法錯誤

3. static method 在class還沒產生object之前就可以被呼叫了,所以static method不能存取非static的class member,也不能有this,因為this必須指向一個物件。

4. abstract class 不會產生物件,用來當superclass給人家繼承,constructor與static method不可被宣告成abstract!

5. final method 不給override

6. interface 裡面的所有method都是 public abstract ,所有 data 都是public static final

7. 如果一個class 並未實作(implements)所有interface裡面的method,這個class就要宣告為abstract class

8. 如果abstract class沒有預設的method實作可供繼承時,通常以interface來替代abstract class

9. Java API裡常用的interface :  Comparable,Serializable,Runnable ;
Serializable可用來識別可以被寫入(serialized)或讀出(deserialized)某儲存裝置(檔案或資料庫欄位)的類別物件
Runnable可用於multiproccessing平行處理相關應用上

10. GUI : 使用JOptionPane 對話框輸入數字,output相加的結果

11. Java Swing之前是用 AWT (Abstract Window Toolkit)抽象視窗工具組套件來建造GUI

12. try catch: try區塊之後至少要跟一個catch或finally區塊,每個catch裡面只能有一個參數,未捕捉的exception (uncaught exception)會讓程式提前終止了!

13. finally 放在try catch之後,無論try return或break一定會被執行,除非try裡面直接exit才不會被執行到,finally裡面通常會做些資源回收,把resource release

14. 語法區分:throw new Exceptoin();
public static void throwException throws Exception{
 ... ;
}

try
{
  . . .
  throw new Exception(StringArgument);
  . . .
}
catch(Exception e)
{
  String message = e.getMessage();
  System.out.println(message);
  System.exit(0);

}

15. Inner class與Outer class可以access 到互相的private method 以及private data member

16.
There are two main interfaces that extend the Collection<T> interface:  The Set<T> interface and the List<T> interface

17.

18.

19.
20.












留言

這個網誌中的熱門文章

[筆記] CRLF跟LF之區別 --- 隱形的 bug

[ML筆記] Batch Normalization

[筆記] 統計實習(1) SAS 基礎用法 (匯入資料並另存SAS新檔,SUBSTR,計算總和與平均,BMI)

[ML筆記] Ensemble - Bagging, Boosting & Stacking