第三週學習總結

20145332盧鑫發表於2016-03-20

學號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 1/1 25/25
第三週 500/500 1/2 30/30
第四周

參考資料