java基礎學習4

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中的一些快捷鍵
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章