學号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版)》學習指導