天天看點

第三周學習總結

學号20145332 《Java程式設計》第3周學習總結

教材學習内容總結

·了解Clothes c1 = new Clothes();

·構造方法決定類生成對象的方式:this、new

·== 與 equals的差別:==比較是比較對象的位址,而equals 是邏輯上相等

·基本類型包裝:int-Integer、long-Long、byte-Byte、float-Float、double-Double、boolean-Boolean、...

·String/StringBuffer/StringBuilder

·學會使用Java API,在Windows下一定要下載下傳CHM格式的Java API,這個版本具有檢索功能,使用非常友善。

·封裝(Encapsulation)實際上使用方法(Method)将類的資料隐藏起來,控制使用者對類的修改和通路資料的程度,隐藏對象細節,将對象當作黑箱進行操作:

①通過構造方法(構造函數)封裝初始化流程

②通過成員方法(函數)封裝操作

③通過成員變量封裝資料

·類文法:public、private、this與super、final、static、import static 的用法

·代碼托管:

第三周學習總結
第三周學習總結

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

·問題:教材86頁,Guess的代碼,猜數字,不知道原先沒有設定好一個數字,為什麼可以在0-9之間猜中一個數

解答:百度了(Math.random()10)這行代碼的意思,知道了(Math.random())的意思是在[0,1)之間随機産生一個數字,10,是以變成了[0,10)之間随機産生一個數字,是以可以進行猜數字

·IntegerCache.low預設值是-128,IntegerCache.high預設值是127(這不是出現得問題,但是一度記錯範圍)

·問題:true和false的判定,不能正确的根據代碼判斷出是ture還是false,這個問題目前還沒解決

·問題:%2d的意義

解答:百度得知輸出為2位的固定位寬

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

·%n與\n的差別,将程式中的%n換為\n程式依舊可以正常運作

第三周學習總結
第三周學習總結

·printf和pringtln以及print的差別,這個問題還沒有解決,發現程式中者三種都在使用

·這個錯誤沒有看出來是為什麼

第三周學習總結

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

·課後習題可以做兩三遍,尤其出現錯誤的,有助于記憶和了解

·打代碼時要注意print和printf以及println

·起名的時候要注意不能使用與有關變量的完全相同的單詞

學習進度條

代碼行數(新增/累積) 部落格量(新增/累積) 學習時間(新增/累積) 重要成長
目标 5000行 30篇 400小時
第一周 100/100 1/1 20/20
第二周 280/300 25/25
第三周 500/500 1/2 30/30
第四周

參考資料

  • Java學習筆記(第8版)
  • 《Java學習筆記(第8版)》學習指導