黑馬程序員Java零基礎視頻教程_下部(Java入門,含斯坦福大學練習題+力扣算

集合的工具類Collections常用的API:

所學都是雙列集合,所有的元素都是成對存在的,也就是鍵值對,鍵為key,值為value,類似于python的字典,要遍歷hm雙列集合要用hm.entrySet變成單列集合,這個集合存著鍵值對對象。
Stream流:Stream流就是將要處理的元素集合看作一種流, 流在管道中傳輸, 并且可以在管道的節(jié)點上進行處理, 比如篩選、排序、聚合等。元素流在管道中經過中間操作(intermediate operation)的處理,最后由終端操作 (terminal operation) 得到前面處理的結果。 中間方法:

Stream中的終結方法:

方法引用::它可以簡化代碼,使得代碼更加易讀和易于維護。 方法引用可以被視為Lambda表達式的簡寫形式,可以用來替代Lambda表達式中只調用一個已有方法的情況。 總的來說該特性使得Java代碼更加簡潔和靈活。

異常:try catch finally 捕獲異常。throws拋出異常。一般開發(fā)中都是拋出處理。

自定義異常,讓程序的報錯更簡單明了!

File:file對象表示路徑 new File(String pathname)。判斷獲取的方法:

創(chuàng)建和刪除文件或者文件夾的方法:

獲取當前路徑下的所有內容:File.listFiles() 返回值為一個數組File[]。

IO流:存儲和讀取數據的解決方案。(文件)

字節(jié)流:
new FileOutputStream(String pathname) 對象,如果存在就清空內容,不存在就創(chuàng)建一個。.write輸出數據 .close關閉聯系。
new FileInputStream,fis.read(byte[]) 這是返回值是讀取到的數據個數,再把讀取到的數據存儲到數組中,數組中的數據會被覆蓋。
字符集:
UTF-8編碼規(guī)則,GBK,unicode字符集,計算機內存中都是以二進制存儲的。
字符流:
new FileReader(String pathname):.read()讀取數據,返回值是解碼的十進制數據。read會把文件中的數據放入緩沖區(qū),然后從緩沖區(qū)讀取。
new FileWriter():.write(String str)直接寫入一個字符串,輸出對象創(chuàng)建的時候會清空文件。wirte會先把內容寫到緩沖區(qū),使用flush(),讓內容進入目的地。
緩沖流字節(jié),字符流:
New BufferedOutputStream,new (new OutputStream())BufferedInputStream,BufferedReader,BufferedWriter。他們會創(chuàng)建緩沖區(qū)來增加效率,其中后面兩個有br.readLine,bw.newLine這兩個常用的方法。
轉換流: