Java是一種可以撰寫跨平臺應用軟件的面向對象的程序設計語言。Java 技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用於PC、數據中心、遊戲控制檯、科學超級計算機、移動電話和互聯網,同時擁有全球最大的開發者專業社羣。
給你學習路線:html-css-js-jq-javase-數據庫-jsp-servlet-Struts2-hibernate-mybatis-spring4-springmvc-ssh-ssm
1:遞歸(理解)
(1)方法定義中調用方法本身的現象
舉例:從前有座山,山裏有座廟,廟裏有個老和尚給小和尚講故事,故事說。。。
(2)遞歸的注意事項;
A:要有出口,否則就是死遞歸
B:次數不能過多,否則內存溢出
C:構造方法不能遞歸使用
(3)遞歸的案例:
A:遞歸求階乘
小編是一個有着5年工作經驗的java程序員,對於java,自己有做資料的整合,一個完整學習java的路線,學習資料和工具,相信這裏有很多學習java的小夥伴,我創立了一個2000人學習扣羣,479121291。每晚都有java的直播課程。無論是初級還是進階的小夥伴小編我都歡迎!
遞歸案例
B:兔子問題
題目: 有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月後每個月又生一對兔子,假如兔子都不死,問第二十個月的兔子對數爲多少?
兔子問題分析
實驗結果
C:遞歸輸出指定目錄下所有指定後綴名的文件絕對路徑
分析
D:遞歸刪除帶內容的目錄(小心使用)
分析
2:IO流(掌握)
(1)IO用於在設備間進行數據傳輸的操作
(2)分類:
A:流向
輸入流 讀取數據
輸出流 寫出數據
B:數據類型
字節流 A: 字節輸入流 B: 字節輸出流
字符流 A: 字符輸入流 B: 字符輸出流
字節流與字符流
注意:
a:如果我們沒有明確說明按照什麼分,默認按照數據類型分。
b:除非文件用windows自帶的記事本打開我們能夠讀懂,才採用字符流,否則建議使用字節流。
(3)FileOutputStream寫出數據
A:操作步驟
a:創建字節輸出流對象
b:調用write()方法
c:釋放資源
B:代碼體現:
FileOutputStream fos = new FileOutputStream(''fos.txt'');
fos.write(''hello''.getBytes());
fos.close();
C:要注意的問題?
a:創建字節輸出流對象做了幾件事情?
b:爲什麼要close()?
c:如何實現數據的換行?
d:如何實現數據的追加寫入?
(4)FileInputStream讀取數據
A:操作步驟
a:創建字節輸入流對象
b:調用read()方法
c:釋放資源
B:代碼體現:
兩種方式代碼
兩種方式圖解
(5)案例:2種實現
A:複製文本文件
B:複製圖片
C:複製視頻
複製文本文件(其他類似)
(6)字節緩衝區流
A:BufferedOutputStream
B:BufferedInputStream
(7)案例:4種實現
A:複製文本文件
B:複製圖片
C:複製視頻
緩衝區類
四種字節流同一文件時間比較