20165231 2017-2018-2 《Java程序设计》第5周学习总结
教材學習內容總結
第七章
內部類
在一個類中聲明另一個類,這樣的類稱作內部類,而包含內部類的類成為內部類的外嵌類。
內部類的類體中不可以聲明類變量和類方法。外嵌類的類體中可以用內部類聲明對象,作為外嵌類的成員。
內部類的使用規則:
- 聲明內部類如同在類中聲明方法或變量一樣,一個類把內部類看作是自己的成員。
- 外嵌類的類體中可以用內部類聲明的對象,作為外嵌類的成員。
- 外嵌類的成員變量在內部類中仍然有效,內部類中的方法也可以調用外嵌類中的方法。
- 內部類的類體中不可以聲明類變量和方法。
外嵌類和內部類在編譯時,生成兩個.class文件。
匿名類
直接使用一個類的子類的類體創建一個子類對象。創建子類對象時,除了使用父類的構造方法外還有類體,此類體被認為是一個子類去掉類聲明后的類體,稱作匿名類。
異常類
所謂異常就是程序運行時可能出現一些錯誤,比如試圖打開一個根本不存在的文件等,異常處理將會改變程序的控制流程,讓程序有機會對錯誤作出處理。程序運行出現異常時,Java運行環境就用異常類Exception的相應子類創建一個異常對象,并等待處理。
try~catch語句
Java使用try~catch語句來處理異常,將可能出現的異常操作放在try~catch語句的try部分,將發生異常后的處理放在catch部分。
格式:
try {包含可能發生異常的語句}catch(ExceptionSubClass1 e) {…}catch(ExceptionSubClass2 e) {…}帶finally子語句的try~catch語句,語法格式如下:
try{}catch(ExceptionSubClass e){ }finally{}其執行機制是在執行try~catch語句后,執行finally子語句,也就是說,無論在try部分是否發生過異常,finally子語句都會被執行。
第十章
文件的屬性
- File類的下列方法獲取文件本身的一些信息。
- public String getName() 獲取文件的名字。
- public boolean canRead() 判斷文件是否是可讀的。
- public boolean canWrite() 判斷文件是否可被寫入。
- public boolean exits() 判斷文件是否存在。
- public long length() 獲取文件的長度(單位是字節)。
- public String getAbsolutePath() 獲取文件的絕對路徑。
- public String getParent() 獲取文件的父目錄。
- public boolean isFile() 判斷文件是否是一個普通文件,而不是目錄。
- public boolean isDirectroy() 判斷文件是否是一個目錄。
- public boolean isHidden() 判斷文件是否是隱藏文件。
- public long lastModified() 獲取文件最后修改的時間。
目錄
1、創建目錄 public boolean mkdir()
2、列出目錄中的文件 :
-public String[] list() 用字符串形式返回目錄下的全部文件。
- public File [] listFiles() 用File對象形式返回目錄下的全部文件。
- public String[] list(FilenameFilter obj) 用字符串形式返回目錄下的指定類型的所有文件。
- public File [] listFiles(FilenameFilter obj) 用File對象形式返回目錄下的指定類型所有文件。
- 上述兩方法的參數FilenameFilter是一個接口,該接口有一個方法:
public boolean accept(File dir,String name);
文件的創建與刪除
- 創建文件:File file=new File("c:\\myletter","letter.txt");
(如果c:\myletter目錄中沒有名字為letter.txt文件,文件對象file調用方法public boolean createNewFile();
) 刪除文件:public boolean delete()
文件字節輸入流
java.io包提供了大量的流類,Java把InputStream抽象類的子類創建的流對象稱作字節輸入流;OutputStream抽象類的子類創建的流對象稱作字節輸出流。Java把Reader抽象類的子類創建的流對象稱作字符輸入流;Writer抽象類的子類創建的流對象稱作字符輸出流。
使用輸入流通常包括4個基本步驟:
(1)設定輸入流的源
(2)創建指向源的輸入流
(3)讓輸入流讀取源中的數據
(4)關閉輸入流。使用輸出流通常包括4個基本步驟:
(1)給出輸出流的目的地
(2)創建指向目的地的輸出流
(3)讓輸出流把數據寫入到目的地
(4)關閉輸出流。
代碼調試中的問題和解決過程
- 問題1:運行Example7_2時提示錯誤。
- 問題1解決方案:未注意代碼分號位置及括號內代碼范圍。
代碼托管
上周考試錯題總結
- 錯題1:JDB調試,未能理解題意,課下練習不熟練。
- 錯題2:遞歸,代碼未組合成功。為理解題意,獨立組合代碼練習不夠。
結對及互評
感悟
隨著課程深入,課程內容越來越難懂,特別是第十章內容,看懂很費勁,希望老師可以在課上多做些解釋和實際操作實例。
學習進度條
| 目標 | 5000行 | 30篇 | 400小時 | |
| 第一周 | 200/200 | 1/4 | 10/10 | |
| 第二周 | 300/500 | 1/5 | 10/20 | |
| 第三周 | 800/1300 | 1/6 | 20/40 | |
| 第四周 | 700/2000 | 2/8 | 20/60 | |
| 第五周 | 1100/ 3100 | 2/10 | 30 /90 | |
| 第六周 | / | / | / | |
| 第七周 | ||||
| 第八周 |
參考:軟件工程軟件的估計為什么這么難,軟件工程 估計方法
計劃學習時間:30小時
實際學習時間:30小時
參考資料
Java學習筆記(第8版)
《Java學習筆記(第8版)》學習指導
轉載于:https://www.cnblogs.com/Yhooyon/p/8679158.html
總結
以上是生活随笔為你收集整理的20165231 2017-2018-2 《Java程序设计》第5周学习总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Git入门总结
- 下一篇: IDEA 初始配置教程