JAVA編程學習筆記,遞歸算法與IO流

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:複製視頻

緩衝區類

四種字節流同一文件時間比較

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章