1. 程式人生 > >20165217 2017-2018-2 《Java程序設計》第五周學習總結

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

shu 我們 子類 很大的 pro 學習java 錯誤 訪問 難點

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

教材學習內容總結

Unite 7

  • 內部類:Java支持在一個類中聲明另一個類,這樣的類稱為內部類,而包含內部類的類稱為內部類的外嵌類。
  • 外嵌類:包含內部類的類,稱為內部類的外嵌類。
  • 匿名類:和某類有關的匿名類就是該類的一個子類,該子類沒有明顯地用類聲明來定義,所以稱為匿名類。
  • 自定義異常類:一個方法在聲明時可以使用throws關鍵字聲明可能產生的若幹種異常,用throw關鍵字來拋出該異常情況,然後在try-catch語句中調用可能發生異常的辦法,catch的作用就是捕捉throw關鍵字所拋出的異常對象。
  • 斷言:用assert來聲明一條斷言語句。斷言語句用於代碼的調試階段。

    Unite 10

  • File類:File類的對象主要是用來獲取文件本身的一些信息。創建一個File對象的構造方法有File(String filename);、File(String directoryPath,String filename);、File(File dir,String filename)這樣3種。
  • 文件字節輸入流:通常包括:設定輸入流的源、創建指向源的輸入流、讓輸入流讀取源中的數據以及關閉輸入流這樣4個基本步驟。
  • 文件字節輸出流:通常包括:給出輸出流的目的地、創建指向目的地的輸出流、讓輸出流把數據寫入到目的地和關閉輸出流這樣四個基本步驟。
  • OutputStream的子類創建的對象為字節輸出流,同樣是按順序寫入。

  • Reader的子類創建的對象為字符輸入流,同樣按順序讀入。
  • 序列化與對象克隆

  • 使用Scanner解析文件

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

  • 問題1:在了解到Java中用try-catch來處理異常的時候,在我看來一些循環體就能達到類似的效果,甚至default就可以。那為何引入try-catch這種處理機制呢?
  • 問題1解決方案:在查閱了一些資料和詢問同學後發現,自己想的存在很大的偏差。try-catch是用來捕捉異常的,而異常是我們不能預見的,同時,異常也是不定發生的,這就沒辦法用循環體那個條件來判斷執行。try-catch屬於一種順序結構,在執行到出現異常時跳到捕捉異常那裏,然後用catch來處理異常。而且循環體的話是根據條件來選擇,而try-catch是先執行,如果發現錯誤然後轉入,各種異常不能一概而論。

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

  • (未解決)上傳代碼時,出現了如圖所示問題
    技術分享圖片

    https://gitee.com/tushuguan/20165217ye_quan.git技術分享圖片

上周考試錯題總結

  • 錯題1及理解:用類聲明的變量稱為對象。
  • 錯題2:以下對重載描述錯誤的是 B.構造方法不能重載。
    原因:對該知識點理解不透徹。
  • 錯題3及理解:訪問修飾符作用範圍由大到小排序正確的是:public-protected-private
  • 錯題4及理解:類方法與實例方法的區別:對象調用實例方法,對象、類名調用類方法;實例方法操作實例、類變量,類方法操作類變量。

    本周學習總結

    本周老師和助教把前幾周的成績總結了出來,我的成績並不理想,可能是我的學習確實不夠努力,所以在本周的學習中,我花了大量的時間來看學習視頻,並且請教同學,把以前存在的一些疑點難點解決了,並且在現在敲代碼的過程中,可能是敲的多了,敲的效率高了,存在的問題也更少了。學習Java可能確實對我的未來幫助甚微,但我突然間發現這麽一個問題,學習Java更像是對我本人學習能力的一種考驗,在未來的工作生活中,會出現許許多多新鮮的事物,那麽高效的學習能力可能對我未來有很大的幫助,所以我決定在平時運動、看書之余,將更多的時間與精力花在學習中。

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