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

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

教材學習內容總結

  • 內部類和匿名類
  • 經過throw關鍵字拋出異常對象,終止方法的繼續執行
  • 使用try-catch語句來處理程序運行過程當中可能出現的異常
  • 區別throw和throws
  • 使用斷言語句來處理程序不許備經過捕獲異常的錯誤
  • 對輸入流和輸出流的理解
  • 使用FileInputStream類和FileOutputStream類建立輸入流和輸出流
  • 使用流讀寫字節(字符)以及關閉流
  • 對BufferedReader流和BufferedWriter流的應用
  • 使用RandomAccessFile類建立能讀寫的一個流
  • ByteArrayInputStream流和ByteArrayOutputStream流分別讀寫字節數組
  • CharArrayReader流和CharArrayWriter類
  • ObjectInputStream類和ObjectOutputStream類建立對象流來讀寫對象到程序中
  • 使用Scanner解析文件,用JFileChooser建立對話框java

    教材學習中的問題和解決過程

  • 問題1:關鍵字throw和throws的區別是什麼?
  • 問題1解決方案:throw是語句拋出一個異常,通常是在代碼塊的內部,當程序出現某種邏輯錯誤時由程序員主動拋出某種特定類型的異常。throws是方法可能拋出異常的聲明。(用在聲明方法時,表示該方法可能要拋出異常)。例如:
public void function() throws Exception{......}

throw與throws的比較
一、throws出如今方法函數頭;而throw出如今函數體。
二、throws表示出現異常的一種可能性,並不必定會發生這些異常;throw則是拋出了異常,執行throw則必定拋出了某種異常對象。
三、二者都是消極處理異常的方式(這裏的消極並非說這種方式很差),只是拋出或者可能拋出異常,可是不會由函數去處理異常,真正的處理異常由函數的上層調用處理。git

  • 問題2:對於Example10_1例子中出現了教材中沒有說明的"createNewFile"方法,對它的做用及使用並不瞭解
  • 問題2解決方案:java中createNewFile方法主要是若是該文件已經存在,則不建立,返回一個false,若是沒有,則返回true程序員

    代碼調試中的問題和解決過程

  • 問題1:敲Example7_5代碼時提示錯誤
    數組

  • 問題1解決方案:仔細覈對代碼後發現錯誤是將「printf」敲成了「println」,可是爲何會提示這個錯誤還未找到答案dom

    代碼託管

(statistics.sh腳本的運行結果截圖)函數

上週考試錯題總結

  • 錯題1:
    下列關於UML類圖的說法,正確的是 AC
    A.抽象類和抽象方法通常用斜體表示。
    B.通常狀況下,方法的屬性用+表示private,用-表示public。
    C.在UML 裏,一個類的屬性能顯示它的名字,類型,初始化值。
    D.繼承用一個帶三角的直線表示,由父類指向子類。
  • 解析:B項:用+表示public,用-表示private。D項:由子類指向父類。
  • 錯題2:
    下列說法錯誤的是 C
    A.類是面嚮對象語言中最重要的一種數據類型,能夠用類來聲明變量。
    B.在用類聲明對象後,還必須建立對象。
    C.用類聲明的變量稱爲該類的一個全局變量。
    D.類是建立對象的模板,沒有類就沒有對象。用+表示public,用-表示private。D項:由子類指向父類。
  • 解析:用類聲明的變量稱爲對象
  • 錯題3:
    下列關於建立對象的說法,錯誤的是 CDE
    A.建立一個對象包括對象的聲明和爲對象分配變量兩個步驟。
    B.使用Student stu;聲明對象變量後,stu的內存中尚未任何數據。
    C.引用型成員變量的默認初值爲0。
    D.對象的引用存在堆中,對象的實體(分配給對象的變量)存在棧中。
    E.String a="ab"+"cd";建立了3個對象。明的變量稱爲對象
  • 解析:C項:引用型成員變量的默認初值爲null。D項:對象的引用存在棧中,對象的實體(分配給對象的變量)存在堆中
  • 錯題4:
    關於類的敘述,正確的是 BCE
    A.Java程序以類中的方法爲「基本單位」。
    B.每一個源文件都是一個獨立的編譯單位。
    C.與類所在源文件名稱相同的類,稱爲主類。
    D.使用「javac Example4_5.java」編譯P67的Example4_5.java時,自動編譯了Rect.java和Lader.java。
    E.可使用「javac *.java」編譯P67該目錄下的全部Java文件。
    解析:A項:以類爲基本單位。C項:含有main方法的類稱爲主類。性能

    學習進度條

代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 25篇 400小時
第一週 235/235 1/1 15/15
第二週 224/459 2/3 15/30
第三週 443/902 1/4 15/73
第四周 577/1479 2/6 17/90
第五週 1222/2360 1/7 14/104
  • 計劃學習時間:20小時
  • 實際學習時間:14小時
相關文章
相關標籤/搜索