1, 數組:
int[] arr = new int[5];
int[] arr = new int[]{}; -- > int[] arr = {,,,};
int[][] arr = new int[3][2];
int[][] arr = {{1,2},{3,4},{5,6}}
arr.length -- 屬性 獲取數組的長度
數組: 角標 -- 從0開始
排序:
選擇排序 , 冒泡排序
查找: 二分查找 -- 折半查找
頭角標 , 尾角標 , 中間角標 = (頭角標+尾角標)/2
if(key>arr[mid]) min = mid+1;
if(key<arr[mid]) max = mid-1;
Arrays 類:
2, 異常
處理:
抓
try{
//可能發生異常的代碼
}catch( 異常的類型 變量名e)
{
//異常的處理
//打印錯誤信息
}
[
finally{
//不管是否產生異常, 此代碼塊都會被執行到
//斷開鏈接, 流關閉
}
]
拋
throws 拋出的意思: -- 必定是方法聲明後, 直接寫 throws 異常類
在方法聲明的時候, 表示在該方法中不處理異常, 拋出給方法的調用者來處理
throw -- 方法中寫, 手動拋出異常
拋出的是異常的 對象
1, RuntimeException 或者其子類 : 直接拋出
2, Exception : 必需要處理的異常
在方法聲明的後面, 經過 throws Exception
RuntimeException 和 Exception 的關係:
經常使用類
包裝類:
1,裝箱和拆箱
String StringBuffer StringBuilder 的區別
Math
System
Date
Calendar
SimpleDateFormat yyyy-MM-dd HH:mm:ss:SSS
enum 類 -- 約束取值範圍
單例模式 -- 保證了一個類在內存中只有一個對象
餓漢式 -- 一開始聲明就建立對象
懶漢式 -- 有個方法後, 在建立對象
步驟:
1, 把類的構造方法私有化
2, 在類中建立一個私有的 靜態的 類對象
3, 提供一個公共方法, 返回值的類型是本類的類型, 用static 修飾
集合
定義, 類型, 容量
Collection 接口 -- List接口 , Set接口
Collection<String> c = new ArrayList<String>();
類型: 能夠存儲任意數據類型
容量: 沒有限制的
List<String> list = new ArrayList<String>();
增長了 -- index 下標 有關方法 get(index)
ArrayList 底層是一個數組 -- 可變長度數組
可變長度的數組: -- 數據類型是肯定的, 可是個數不肯定
數據類型...變量名
ArrayList 特色:
在增刪數據時, 可能有大量數據的移動, 全部效率較低
在查改數據時, 執行效率較快
List的實現類:
1, ArrayList 底層採用的是數組的結構
優勢: 快速訪問, 查找元素較快 -- 查,改
缺點: 增刪數據, 執行效率低
2, LinkedList 底層採用的是鏈表的結構
優勢: 增刪數據時, 執行效率高
缺點: 訪問較慢, 查,改效率低
數據結構:
數組: 連續存儲
棧 : 先進後出 , 後進先出, last in forst out -- LIFO
表明的方法: pop() push()
隊列: 先進先出 , first in first out -- FIFO
表明的方法: poll() offer()
Collection 接口 知道
List 接口 重點 重點 重點
Deque 接口 瞭解
ArrayList 實現類: 重點 重點 重點 重點
LinkedList 實現類: 知道
Vector 實現類: 瞭解數組