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