java集合
Set接口中的容器類,不允許存儲重複的元素 且元素可以是無序的
List接口中的容器類,元素是有序的 允許存在重複的元素
單態設計模式:餓漢模式和懶漢模式 推薦使用餓漢模式
如果在類中定義抽象方法,那麼類就必須定義爲抽象類
一個類如果要繼承類,有要實現接口,那麼繼承在前,實現在後
ctrl+shift+/:多行註釋 導入包:ctrl+shift + o 取消註釋:ctrl+shift+\ 用戶體驗非常重要
alt + / 代碼提示
ctrl + alt + 下鍵 向下複製
ctrl + alt + 上鍵 向上複製
alt + 下鍵 向下移動
alt + 上鍵 向上移動
F3 查看源代碼
F4 查看定製類的成員
ctrl + o 查看代碼結構
導包:ctrl+shift+o
大--->小寫切換:ctrl+shift+y
小--->大寫切換:ctrl+shift+x
線程
Thread類
setName()設置當前線程名字
getName()獲取線程名字
currentThread()獲取當前線程的名字
start() 啓動一個線程
Runnable接口
創建線程 Thread th = new Thread(new 實現Runnable接口的類())
線程啓動以後,不能使用setDaemon()方法設置線程類型
java程序-->數據源:輸出流
java程序<--數據源:輸入流
按流向:分輸入、輸出流
按傳輸單位:分字節、字符流
按功能:節點流\過濾流
IO流操作文件的一般步驟:
1.創建連接到指定數據源的IO流對象
2.利用io流類提供的方法進行數據的讀取或者寫入.在整個過程中都需要IOException異常 當想輸出流中寫數據的時候,寫完以後記得調用flush()方法來強制寫出所有的緩衝流的數據
3.操作完畢後,記得調用close()方法來關閉io流對象
ctrl+t 接口裏查看實現類
ctrl+shift+f 自動格式化
緩存機制:享元模式 Map<> map
if(map.get(key) == null){
map.put(key,value);
}
在Set中 添加兩個對象只有當對象的equals()方法和hashCode()方法返回值都相等時纔是同一個對象
在一個類中如果重寫了equals()方法,也應該重寫hashCode()方法,其規則是:如果兩個對象實例
通過equals()方法返回true時,這兩個對象的hashCode()方法返回值也應該相等
final 修飾變量:被賦值以後不能對它重新賦值 修飾類變量時實際上是在靜態初始化塊中賦初值,修飾實例變量則是在構造器中被賦初值
修飾方法:修飾的方法不能被重寫
修飾類:修飾的類不能派生子類 即最終類
宏替換:在定義實例變量,類變量,局部變量是就初始化
被匿名內部類中訪問的局部變量,應該加final修飾符,普通靜態內部類、非靜態內部類不可能訪問方法體內的局部變量
註釋:文中的快捷鍵是在eclipse中的一些快捷鍵