20175319 2018-2019-2 《Java程序設計》第6周學習總結
教材學習內容總結
本周學習《Java程序設計》第七章和第十章:
- 內部類:
1.內部類可以使用外嵌類的成員變量和方法。
2.類體中不可以聲明類變量和類方法。
3.內部類僅供外嵌類使用。
4.類聲明可以使用static
修飾,static
內部類不能操作外嵌類中的實例成員變量。
注:非內部類不可以是static
類。 - 匿名類:
1.匿名類一定是內部類。
2.可以使用外嵌類的成員變量和方法。
3.不能聲明類變量和類方法。
4.必須使用父類的構造方法。
5.可以直接使用父類的方法,也可重寫。 - 異常類
1.異常是指程序運行時可能出現的一些錯誤。
2.try-catch
語句:異常類可以調用public String getMessage();
、public void printStackTrace();
、public String toString();
獲取有關異常信息。一旦try部分拋出異常,或調用某個可能拋出異常對象的方法,并且該方法拋出了異常對象,那么try部分將立刻結束執行,轉向相應的catch部分。程序可以將發生異常后的處理放在catch部分。
3.自定義異常類:擴展extends
類自定義異常類,聲明方法時,用throws
聲明要產生的若干異常,創建異常對象,用throw
拋出該異常對象。
4.public static int parseInt(String s)
可以將“數字”格式的字符串轉化為 int 型數據。 - 斷言
1.程序正式運行時,斷言語句自動關閉,可以使用java -ea 文件名;
2.程序調試階段,斷言語句發揮正常作用;- 斷言語句的兩種格式
assert bolleanException
:當bolleanException
的值是true時,程序從斷言語句處繼續執行;值是false時,程序從斷言語句處停止執行。assert blooeanException:messageException
:當bolleanException
的值是true時,程序從斷言語句處繼續執行;值是false時,程序從斷言語句處停止執行,并輸出messageException
表達式的值。
- 斷言語句的兩種格式
- File類:
不涉及對文件的讀寫操作
文件屬性:利用相關函數可以獲得文件相關信息。
運行可執行文件:Runtime
類
目錄:- 創建目錄:
public boolean mkdir()
- 列出目錄下文件與子目錄:
public String[] list()
,public File[] listFiles()
- 返回目錄下指定類型文件:
public String[] list(FilenameFilter)
,public File[] listFiles(FilenameFilter)
,其中通過重寫FilenameFilter
接口的方法public boolean accept(File dir,String name);
并調用。
- 創建目錄:
- 文件字節輸入、輸出流:
InputStream
與OutputStream
類 - 文件字符輸入、輸出流:
FileReade
r與FileWriter
類 - 緩沖流:
BufferedReader
與BufferedWriter
類 - 隨機流:
RandomAccessFile
類 - 數組流:
字節數組流:ByteArrayInputStream
和ByteArrayOutputStream
類
字符數組流:CharArrayInputStream
和CharArrayOutputStream
類 - 數據流:
DataInputStream
和DataOutputStream
類 - 對象流:
ObjectInputStream
和ObjectOutputStream
類 - 序列化對象克隆
- Scanner解析文件
默認分隔符:空格
自定義分隔符:正則表達式 - 文件對話框
- 帶進度條的輸入流
- 文件鎖
代碼調試中的問題和解決過程
問題1:使用vim時,出現以下提示
問題1解決方案: 非正常關閉vim編輯器(直接關閉終端、電腦斷電等),都會生成一個用于備份緩沖區內容的臨時文件——.swp文件。它記錄了用戶在非正常關閉vim編輯器之前未能及時保存的修改,用于文件恢復。有兩種情況:1.當你用多個程序編輯同一個文件時。2.非常規退出時。
你可以使用vi -r {your file name}
來恢復文件,然后用rm .{your file name}.swp
刪除swp文件,不然每一次編輯時總是有這個提示。
在網上搜到了一個類似的提示,不同的linux提示可能不一樣".xorg.conf.swp" already exists! [O]pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit:
當然可以用R鍵恢復。vi編輯器要正常退出可以使用Shift-ZZ 。
代碼托管
xxx
xxx
學習進度條
代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
目標 | 5000行 | 30篇 | 400小時 | |
第一周 | 156/156 | 1/1 | 20/20 | |
第二周 | 275/431 | 1/2 | 22/42 | |
第三周 | 761/1192 | 1/3 | 31/73 | |
第四周 | 428/1620 | 1/4 | 26/99 | |
第五周 | 264/1884 | 1/5 | 11/110 | |
第六周 | 1265/3149 | 4/9 | 32/142 |
嘗試一下記錄「計劃學習時間」和「實際學習時間」,到期末看看能不能改進自己的計劃能力。這個工作學習中很重要,也很有用。
耗時估計的公式
:Y=X+X/N ,Y=X-X/N,訓練次數多了,X、Y就接近了。
計劃學習時間:40小時
實際學習時間:32小時
改進情況:
(有空多看看現代軟件工程 課件
軟件工程師能力自我評價表)
參考資料
Java學習筆記(第8版)
- 《Java學習筆記(第8版)》學習指導
...