20172322 《程序設計與數據結構》第五週學習總結

20172322 2017-2018-2 《程序設計與數據結構》第五週學習總結

教材學習內容總結

  • 學會了使用if-else語句來實現條件判斷,瞭解了if是能夠在沒有else條件下單獨使用的,而每一個else前必需要一個if語句。
  • 學會了使用while來實現條件判斷的循環,在while後的括號裏放上布爾條件,先判斷若是值爲ture則繼續進行,在進行完一次循環後再次判斷,由此往復。
  • 學會了使用switch在多個條件中選擇執行,具體使用case來實現,而且若是在case沒有break會致使條件一直向下執行。
  • 學會了使用for語句來簡化在某些方面使用if時致使的繁雜,儘管他不如後者那麼容易辨認。在if的括號裏第一部分用於賦值,第二部分用於判斷布爾條件,若是輸出爲ture則執行第三部分的內容。
  • 學會了使用do語句來讓以前使用while的循環至少被執行一次,do的其餘部分與while相似。

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

  • 問題1:在敲入例題5.9的時候對其中的一個語句anthor.equalsIgnorCase(y/n)不清楚其意思。
  • 問題1解決方案:在例5.9的後面解釋了equals的用法,它是爲了比較兩個字符串是否相等,而IgnorCase是爲了忽視大小寫。
  • 問題2:對continue方法的使用不理解。
  • 問題2解決方案:通過王老師的指點,王老師給了我一個很是厲害的指點:「在一個循環中若是出現continue當即終止當前的循環,跳到條件判斷語句再次開始一個新的循環。」

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

  • 問題1:在初期接觸while的時候語句塊的邊界使用一直不清晰,許多時候出現了提早使用了}而致使一系列錯誤,例如循環不正確等。
  • 問題1解決方案:在作中學,認真進行修改以找到正確的使用方式,到了如今已經能夠基本正確的使用while來實現我所想要實現的內容。
  • 問題2:在作PP5.7的時候再次遇到了在第二週遇到的問題,如圖,在使用Scanner來讓用戶輸入時直接跳過了。輸入圖片說明輸入圖片說明輸入圖片說明
  • 問題2解決方案:刪除了nextLine中的Line就解決了問題,問題出如今它的輸入是隱形的\n
  • 問題3:在作PP6.6時將引用放在了循環外,致使在循環中實用的變量時固定的。
  • 問題3解決方案:通過了張旭升學長的指點,將條件引用放入循環內解決了問題。如圖:輸入圖片說明輸入圖片說明

代碼託管

輸入圖片說明

上週考試錯題總結

  • 錯題1及緣由:輸入圖片說明對實例化數據的概念不清晰
  • 錯題1理解狀況:保留字「new」用於實例化一個對象,即建立一個類的實例。
  • 錯題2及緣由:輸入圖片說明對實例數據和變量的概念不清晰。
  • 錯題2理解狀況:局部變量是那些對它們已經聲明的方法是「local」的變量,也就是說,它們只能在該方法內訪問。全局變量是能夠從任何地方訪問的變量,而參數是傳遞給方法的變量。實例數據能夠被認爲是整個對象的全局變量。
  • 錯題3及緣由:輸入圖片說明對於構造函數的功能不清晰。
  • 錯題3理解狀況:構造函數應該用於「construct(構造)」對象,即設置實例數據的初始值。
  • 錯題4及緣由:輸入圖片說明對方法重載的概念不清晰。
  • 錯題4理解狀況:當方法共享相同的名稱時稱爲方法重載。
  • 錯題5及緣由:輸入圖片說明對參數是否能夠爲空不瞭解。
  • 錯題5理解狀況:在這個方法中參數不能爲空。
  • 錯題6及緣由:輸入圖片說明對可見性修飾符的概念不清晰。
  • 錯題6理解狀況:可見性修飾符只有「public, private, protected」三類。
  • 錯題7及緣由:輸入圖片說明沒有看清類構造函數。
  • 錯題7理解狀況:在類構造函數中不能使用void。
  • 錯題8及緣由:輸入圖片說明continue的使用方法不清楚。
  • 錯題8理解狀況:continue用於退出當前循環並再次判斷條件。
  • 錯題9及緣由:輸入圖片說明對相關概念不清晰。
  • 錯題9理解狀況:Java容許在沒有構造函數的狀況下定義類,可是在這種狀況下使用了默認的構造函數。
  • 錯題10及緣由:輸入圖片說明沒有認真看書,理解書上的內容。
  • 錯題10理解狀況:書上原話是「軟件需求指定了程序必須完成的功能,指明瞭程序應當執行的任務。」
  • 錯題11及緣由:輸入圖片說明對於靜態方法的引用範圍不清晰。
  • 錯題11理解狀況:因爲靜態方法是共享的,由於全部非靜態實例數據都是特定於實例化對象的,因此它不能訪問非靜態實例數據。靜態方法能夠訪問靜態實例數據,由於像該方法同樣,實例數據在類的全部對象之間共享。靜態方法也能夠訪問傳遞給它的參數。
  • 錯題12及緣由:輸入圖片說明對軟件測試的目標不清楚。
  • 錯題12理解狀況:軟件測試的目標是發現邏輯和運行時錯誤。
  • 錯題13及緣由:輸入圖片說明對類的拓展理解不夠。
  • 錯題13理解狀況:全部的類均可以實現拓展不管它是接口仍是它在實現接口。
  • 錯題14及緣由:輸入圖片說明
  • 錯題14理解狀況:大多數類沒有實現Comparable。

其餘(感悟、思考等,可選)

  • 感悟:這周的內容雖然也是兩章,可是再通過了上一週的鋪墊以後以爲這周的任務不難,學習也相對輕鬆,也更加激發了我學習java的動力。

學習進度條

代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 30篇 400小時
第一週 242/242 1/4 13/13 增長了對Java的興趣
第二週 297/539 1/5 15/28 發現目標並無想象中那麼難
第三週 315/854 2/7 18/46 忽然發覺JAVA的難度不小
第四周 1269/2123 1/8 50/96 Java難到哭,可是有信心擊敗他!
第五週 737/2860 1/9 30/126 難度的減少激發了學習動力
  • 計劃學習時間:30小時html

  • 實際學習時間:30小時java

  • 改進狀況:上一週博客中學長指出的不足已經更正,上一週的錯題也已經理解。git

參考資料

相關文章
相關標籤/搜索