本文匯總 Java 面向對象核心概念、序列化機制、八大排序算法分類及經典面試題,適合快速查漏補缺。
super():調用父類構造器,必須在子類構造器首行,受繼承規則約束;this():調用本類其他構造器,同樣首行;super(...)。| 修飾符 | 同類 | 同包 | 子類(異包) | 非子類(異包) |
|---|---|---|---|---|
| public | ✓ | ✓ | ✓ | ✓ |
| protected | ✓ | ✓ | ✓ | ✗ |
| default | ✓ | ✓ | ✗ | ✗ |
| private | ✓ | ✗ | ✗ | ✗ |
Serializable 標記接口;ObjectOutputStream.writeObject(obj) 持久化/網絡傳輸;ObjectInputStream.readObject() 反序列化;transient 字段不參與序列化。public 類,且類名必須與文件名一致。int[] arr = {1,8,9,3,2,5,6,4,12};
for (int i=0; i<arr.length; i++)
for (int j=0; j<arr.length-1-i; j++)
if (arr[j] < arr[j+1]) { swap(arr,j,j+1); }
for (int i=0; i<arr.length-1; i++)
for (int j=i+1; j<arr.length; j++)
if (arr[i] > arr[j]) { swap(arr,i,j); }
int[] arr = {1,5,8,10,15,19,34,60};
int num = scanner.nextInt();
int idx = Arrays.binarySearch(arr, num);
if (idx < 0) idx = -idx - 1;
// 移動元素、插入...