20165231 2017-2018-2 《Java程序設計》第5周學習總結

教材學習內容總結

第七章

內部類

在一個類中聲明另外一個類,這樣的類稱做內部類,而包含內部類的類成爲內部類的外嵌類
內部類的類體中不能夠聲明類變量和類方法。外嵌類的類體中能夠用內部類聲明對象,做爲外嵌類的成員。html

內部類的使用規則:java

  • 聲明內部類如同在類中聲明方法或變量同樣,一個類把內部類看做是本身的成員。
  • 外嵌類的類體中能夠用內部類聲明的對象,做爲外嵌類的成員。
  • 外嵌類的成員變量在內部類中仍然有效,內部類中的方法也能夠調用外嵌類中的方法。
  • 內部類的類體中不能夠聲明類變量和方法。
  • 外嵌類和內部類在編譯時,生成兩個.class文件。git

    匿名類

    直接使用一個類的子類的類體建立一個子類對象。建立子類對象時,除了使用父類的構造方法外還有類體,此類體被認爲是一個子類去掉類聲明後的類體,稱做匿名類。學習

異常類

所謂異常就是程序運行時可能出現一些錯誤,好比試圖打開一個根本不存在的文件等,異常處理將會改變程序的控制流程,讓程序有機會對錯誤做出處理。程序運行出現異常時,Java運行環境就用異常類Exception的相應子類建立一個異常對象,並等待處理。調試

try~catch語句

Java使用try~catch語句來處理異常,將可能出現的異常操做放在try~catch語句的try部分,將發生異常後的處理放在catch部分。code

格式:htm

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() 獲取文件最後修改的時間。

目錄

一、建立目錄 public boolean mkdir()
二、列出目錄中的文件 :
-public String[] list() 用字符串形式返回目錄下的所有文件。blog

  • 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時提示錯誤。
    image
  • 問題1解決方案:未注意代碼分號位置及括號內代碼範圍。
    image

代碼託管

image

上週考試錯題總結

  • 錯題1:JDB調試,未能理解題意,課下練習不熟練。
  • 錯題2:遞歸,代碼未組合成功。爲理解題意,獨立組合代碼練習不夠。

結對及互評

image

感悟

隨着課程深刻,課程內容愈來愈難懂,特別是第十章內容,看懂很費勁,但願老師能夠在課上多作些解釋和實際操做實例。

學習進度條

代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
目標 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小時

參考資料

相關文章
相關標籤/搜索