| 關鍵字 | 類型 | 說明 |
|---|---|---|
final | 修飾符 | 修飾類:不可繼承;修飾方法:不可覆寫;修飾變量:不可變更(引用不可變,對象內容可變),聲明時必須初始化 |
finally | 異常處理塊 | try-catch-finally 中的 finally 塊,異常拋出後執行清理代碼(無論是否捕獲異常均執行) |
finalize() | Object 方法 | 垃圾回收前由 GC 調用,用於釋放非內存資源(如文件句柄、數據庫連接)。不保證一定執行,不推薦依賴 |
&:位運算符(按位與),也可作邏輯與但不短路&&:邏輯與運算符,具備短路特性(左側為 false 時右側不執行)| 特性 | HashMap | Hashtable |
|---|---|---|
| 繼承/實現 | Map 接口 | Map 接口、Dictionary 類 |
| 同步性 | 非同步(非線程安全) | 同步(線程安全) |
| null 鍵/值 | 允許一個 null key、多個 null value | 不允許 null key/value |
| 性能 | 較快 | 較慢(同步開銷) |
| 遍歷方式 | Iterator(fail-fast) | Enumeration + Iterator |
現代開發推薦 HashMap + 外部同步或 ConcurrentHashMap。
Collection:java.util 下的頂層接口,List/Set/Queue 父接口Collections:java.util 下的工具類,提供靜態方法(排序、查找、同步包裝等)assert (a > 0); // a <= 0 拋出 AssertionError
assert expr1 : expr2; // expr2 為診斷信息
-source 1.4,運行啟用 -ea/-enableassertionsSystem.gc()、Runtime.getRuntime().gc()(僅建議,不保證立即執行)