學號 20175216 《Java程序設計》第六週學習總結
教材學習內容總結
第七章要點: 一、內部類: 內部類和外嵌類之間的重要關係: 1)內部類的外嵌類的成員變量在內部類中仍然有效,內部類中的方法也能夠調用外嵌類中的對象。 2)內部類的類體中不能夠聲明類變量和類方法。外嵌類的類體中能夠用內部類聲明對象,做爲外嵌的成員。 3)內部類僅供它的外嵌類使用,其餘類不能夠用某個類的內部類聲明對象 二、匿名類: 三、異常類:try-catch語句來處理異常,將可能出現的異常操做放在try-catch語句的try部分,一旦try部分拋出異常對象,或調用某個可能拋出異常對象的方法,而且該方法拋出了異常對象,try部分將馬上結束執行,轉向執行相應的catch部分。 四、斷信html
第十章要點: 一、File類: 獲取文件的一些信息:java
1)public String getName()//獲取文件的名字 2)public boolean canRead()//判斷文件是不是可讀的 3)public boolean canWrite()//判斷文件是不是可寫的 4)public boolean exists()//判斷文件是否存在 5)public long length()//獲取文件的長度 6)public String getAbsolutePath()//獲取文件的絕對路徑 7)public String getParent()//獲取文件的父目錄 8)public boolean isFile()//判斷文件是不是一個普通文件,而不是目錄 9)public boolean isDirectory()//判斷文件是不是一個目錄 10)public boolean isHidden()//判斷文件是不是隱藏文件 11)public long lastModified()//獲取文件的最後獲取時間
列出目錄中的文件數組
1)public String[]list() //用字符串形式返回目錄下的所有文件 2)public File[]listFile() //用File對象形式返回目錄下的所有文件 3)public String[] list(FilenameFilter obj) //該方法用字符串形式返回目錄下的指定類型的全部文件 4)public File[] ListFiles(FilenameFilter obj) //該方法用File對象形象形式返回目錄下的指定類型的全部文件
二、文件字節輸入流 1)設定輸入流的源 2)建立指向源的輸入流 3)讓輸入流讀取源中的數據 4)關閉輸入流 三、文件字節輸出流 1)給出輸出流的目的地 2)建立指向目的地的輸出流 3)讓輸出流把數據寫入到目的地 4)關閉輸出流 四、文件字符輸入、輸出流 五、緩衝流 六、隨機流 七、數組流 八、數據流 九、對象流 十、序列化與對象克隆 十一、使用Scanner解析文件 十二、文件對話框 1三、文件對話框帶進度條的輸入流 1四、文件鎖編輯器
代碼調試中的問題和解決過程 問題1:對於Example10_1例子中出現了教材中沒有說明的"createNewFile"方法,對它的做用及使用並不瞭解 解決方案1:java中createNewFile方法主要是若是該文件已經存在,則不建立,返回一個false,若是沒有,則返回true 問題2: 解決方案2:嘗試打開虛擬機中已有的gedit編輯器,經過查詢得其目的地爲/usr/bin,因此修改路徑爲: File file=new File("/usr/bin","gedit"); 問題3:教材296面 Example10_10.java代碼中ByteArrayInputStream inByte = new ByteArrayInputStream(outByte.toByteArray());不知道是什麼意思 解決方案3:查閱toByteArray()這個方法怎麼用知道了這句話是將一個字節數組流轉換爲一個byte數組,由於字節數組流構造方法中的參數是byte數組,因此須要轉換。學習
[代碼託管]
- 代碼量截圖:
上週考試錯題總結
上週考試無錯題。spa
其餘(感悟、思考等,可選)
虛擬機必定記得備份,不然虛擬機崩了以後就會丟失,很是麻煩。設計
學習進度條
代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
目標 | 5000行 | 30篇 | 400小時 | |
第一週 | 32/32 | 1/1 | 12/12 | |
第二週 | 302/334 | 1/2 | 10/22 | |
第三週 | 771/1105 | 1/3 | 15/37 | |
第四周 | 540/1645 | 1/4 | 14/51 | |
第五週 | 399/2044 | 1/5 | 13/64 | |
第六週 | 1112/3156 | 1/6 | 13/77 |
-
計劃學習時間:15小時調試
-
實際學習時間:13小時code
-
改進狀況: 這周學習了第七章、第十章知識,經過運行代碼明白各代碼的具體含義,體會到了婁老師上課一直提到的「作中學,學中作」。htm