20165237 2017-2018-2 《Java程序设计》第5周学习总结
20165237 2017-2018-2 《Java程序設計》第5周學習總結
教材學習內容總結
1、內部類:在一個類中定義另一個類;外嵌類:包含內部類的類。
2、內部類的類體中不能聲明類變量和類方法;外嵌類的類體中可以用內部類聲明對象。
3、非內部類不能是static類。
4、匿名類:一個子類去掉類聲明后的類體。
用Bank的一個子類(匿名類)創建對象:
new Bank() {
匿名類的類體};
5、斷言語句:一般用于程序不準備通過捕獲異常來處理的錯誤。
斷言語句的語法格式:
assert booleanExpression; 當booleanExpression的值是true時,程序從斷言語句處繼續執行;值是false時,程序從斷言語句處停止執行。
assert booleanExpression:messageException; 當booleanExpression的值是true時,程序從斷言語句處繼續執行;值是false時,程序從斷言語句處停止執行,并輸出messageException,提示用戶出現什么樣的問題。
6、如果在try-catch語句中執行了return語句,那么finally子語句仍然會被執行。
7、try-catch語句中執行了程序退出代碼,即執行System.exit(0);則不執行finally子語句。
8、File類的對象主要用來獲取文件本身的一些信息。
9、創建File對象的構造方法(其中filename是文件的名字,directoryPath是文件的路徑,dir為一個目錄):
File(String filename);
File(String directoryPath,String filename);
File(File dir,String filename);
10、使用輸入流步驟:
設定輸入流的源——>創建指向源的輸入流——>讓輸入流讀取源中的數據——>關閉輸入流。
11、使用輸出流步驟:
給出輸出流的目的地——>創建指向目的地的輸出流——>讓輸出流把數據寫入到目的地——>關閉輸出流。
12、使用Scanner解析文件:
創建Scanner對象,并指向要解析的文件——>使用useDelimiter方法指定正則表達式作為分隔標記。
13、讀取文件時可以使用javax.swing包提供的輸入流類ProgressMonitorInputStream。
構造方法: ProgressMonitorInputStream(Component c,
String s,InputStream);
14、文件鎖:
先使用RandomAccessFile流創建指定文件的流對象,該對象的讀寫屬性必須是rw;
input流調用方法getChannel()獲得一個連接到底層文件的FieChannel對象(信道)
信道調用tryLock()或lock()方法獲得一個FileLock(文件鎖)對象 :加鎖;
文件鎖對象產生后,將禁止任何程序對文件進行操作或者再進行加鎖。
代碼上傳:
代碼托管
(statistics.sh腳本的運行結果截圖)
本周代碼項目截圖
學習進度條
| 目標 | 5000行 | 30篇 | 400小時 | |
| 第一周 | 80/80 | 1/1 | 18/18 | 學會編寫簡單的JAVA應用程序 |
| 第二周 | 357/437 | 2/3 | 15/33 | 掌握數組、符號、數據的使用 |
| 第三周 | 695/1132 | 2/5 | 20/53 | 了解類與對象的基本結構和構造方法 |
| 第四周 | 765/1897 | 2/7 | 27/70 | 了解子類與繼承、接口與實現 |
| 第五周 | 1174/3071 | 2/9 | 15/85 | 學會了異常處理,理解文件流的使用和特點 |
轉載于:https://www.cnblogs.com/Miss-moon/p/8670639.html
總結
以上是生活随笔為你收集整理的20165237 2017-2018-2 《Java程序设计》第5周学习总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [java][ide][sts] 使用配
- 下一篇: 2018.3.29 网页中嵌套网页的两种