王彪20162321 2016-2017-2 《程序设计与数据结构》第5周学习总结
王彪 2016-2017-2 《程序設(shè)計(jì)與數(shù)據(jù)結(jié)構(gòu)》第5周學(xué)習(xí)總結(jié)
教材學(xué)習(xí)內(nèi)容總結(jié)
1.關(guān)鍵概念
- 1.面向?qū)ο蟪绦蛟O(shè)計(jì)的核心是類的定義,它代表了狀態(tài)和行為的對(duì)象。
- 2.變量的作用域依賴于變量聲明的位置,作用域決定在哪里可以使用變量。
- 3.對(duì)象應(yīng)該是封裝的,以防對(duì)數(shù)據(jù)的不適合訪問。
- 4.方法的返回值類型應(yīng)該與方法頭中規(guī)定的返回值類型一致。
- 5.構(gòu)造方法不能有任何的返回值,即使是void也不行。
- .......
2.類定義的結(jié)構(gòu)和內(nèi)容,類之間的關(guān)系,構(gòu)造方法的目的結(jié)構(gòu)。
3.類的基本編寫方式
教材學(xué)習(xí)中的問題和解決過程
- 問題1:程序5.11的理解問題
問題描述:程序5.11是學(xué)到現(xiàn)在書中出現(xiàn)的代碼量最多的程序,RationalNumber類包含了對(duì)有理數(shù)的各種操作,包括乘法和除法。這對(duì)結(jié)對(duì)編程項(xiàng)目-四則運(yùn)算很有幫助。
解決途徑:
- 1.運(yùn)用構(gòu)造函數(shù),if條件語句,巧妙的欲先處理了分?jǐn)?shù)分母為零及為負(fù)數(shù)的情況,并將值賦給成員變量,最后調(diào)用私有方法reduce.
- 2.reduce方法引用了gcd方法,這是利用逐差法求分?jǐn)?shù)的最大公約數(shù),并化簡(jiǎn)為最簡(jiǎn)形式。
- 3.有關(guān)除法運(yùn)算,首先調(diào)用reciprocal方法將分子分母調(diào)換便于計(jì)算,再引用multiply方法,而multiply間接調(diào)用reduce來化簡(jiǎn)。
- 問題2:關(guān)于toString方法
詳述:在第七章中就見到過toSting方法,在第五章中出現(xiàn)多次,于是仔細(xì)了解了一番
在將對(duì)象傳遞給print或println方法時(shí),以及將一個(gè)對(duì)象與一個(gè)字符串鏈接是,都會(huì)自動(dòng)調(diào)用對(duì)象的toString方法。
代碼調(diào)試中的問題和解決過程
問題1:誤在構(gòu)造方法中打入return.
解決過程:構(gòu)造方法沒有返回類型(甚至沒有void),所以它不能返回任何值。
補(bǔ)充:對(duì)返回值的概念有點(diǎn)模糊,論壇,里面有很形象的比喻- 1.為什么要用到返回值呢?比如說你想要開門,可以將返回值比作一把鑰匙,你就可以開門,沒有return就不能開門
- 2.返回值就像你工作辭職的時(shí)候 你得遞交辭職信 但是老板看不看就不知道了
代碼托管
上周考試錯(cuò)題總結(jié)
- An array cannot hold object types.(數(shù)組中不能包含對(duì)象類型)(錯(cuò)誤)
數(shù)組可以保存任何的基本類型或任何對(duì)象類型。保存在數(shù)組中的值有時(shí)稱為數(shù)組元素,保存的值的類型稱為數(shù)組的元素類型。 Which of the statements is true about the following code snippet?(對(duì)于下面的代碼段,說法正確的是?)
int[] array = new int[25];array[25] = 2; This code will result in a run-time error. (代碼會(huì)產(chǎn)生運(yùn)行時(shí)錯(cuò)誤)
在Java中許多運(yùn)行時(shí)錯(cuò)誤稱為異常exception,編譯程序進(jìn)行檢查,知識(shí)查看是否有語法錯(cuò)誤。- An infinite loop is not a compile-time error.(無限循環(huán)不會(huì)產(chǎn)生編譯時(shí)錯(cuò)誤)
無限循環(huán)的語法無錯(cuò)誤。 - A while statement always executes its loop body at least once.(while語句的循環(huán)體至少會(huì)執(zhí)行一次)
while循環(huán)在布爾表達(dá)式為真是重復(fù)執(zhí)行指定的語句。首先要計(jì)算表達(dá)式的值,所以有可能一次都不執(zhí)行對(duì)應(yīng)的語句。 The ___________________ statement causes execution of a loop to stop, and the statement following the loop to be subsequently executed.(_________ 語句會(huì)導(dǎo)致退出循環(huán),然后順序執(zhí)行循環(huán)后面的語句)
break語句對(duì)循環(huán)的影響類似在switch語句中,即終止循環(huán)的執(zhí)行,轉(zhuǎn)去執(zhí)行循環(huán)之后的語句,continue語句類似break,但會(huì)再次計(jì)算循環(huán)條件,如果仍為真,則再次執(zhí)行循環(huán)體。結(jié)對(duì)及互評(píng)
- 上周博客互評(píng)情況
- 20162327王旌含
- 四則運(yùn)算深度思考學(xué)習(xí),在上周基礎(chǔ)上根據(jù)本周內(nèi)容優(yōu)化代碼(上周的思路很幼稚,還有待改進(jìn))
- 上周博客互評(píng)情況
- 20162303
- 20162329
其他(感悟、思考等,可選)
這章的學(xué)習(xí)并配合視頻的學(xué)習(xí)讓我對(duì)對(duì)象和類的概念有了很好的理解,第七章的不解也有所改變,類的學(xué)習(xí),讓我在結(jié)對(duì)編程項(xiàng)目中有了更好的思路,現(xiàn)在回想起當(dāng)時(shí)的...感覺就在菜雞互啄,很尷尬,雖然現(xiàn)在看來當(dāng)時(shí)有點(diǎn)搞笑,但也很佩服自己,至少能想到是不?
學(xué)習(xí)進(jìn)度條
| 目標(biāo) | 5000行 | 30篇 | 400小時(shí) | |
| 第一周 | 070/200 | 1/2 | 20/20 | |
| 第二周 | 300/500 | 2/4 | 30/38 | |
| 第三周 | 620/1000 | 3/7 | 51/60 | |
| 第四周 | 1200/200 | 5/9 | 80/90 | |
| 第五周 | 1500/500 | 6/11 | 00/120 | |
| 第六周 | 000/1000 | 0/11 | 00/120 | |
| 第七周 | 000/1300 | 0/13 | 00/120 |
嘗試一下記錄「計(jì)劃學(xué)習(xí)時(shí)間」和「實(shí)際學(xué)習(xí)時(shí)間」,到期末看看能不能改進(jìn)自己的計(jì)劃能力。這個(gè)工作學(xué)習(xí)中很重要,也很有用。
耗時(shí)估計(jì)的公式
:Y=X+X/N ,Y=X-X/N,訓(xùn)練次數(shù)多了,X、Y就接近了。
參考:軟件工程軟件的估計(jì)為什么這么難,軟件工程 估計(jì)方法
計(jì)劃學(xué)習(xí)時(shí)間:XX小時(shí)
實(shí)際學(xué)習(xí)時(shí)間:XX小時(shí)
改進(jìn)情況:
(有空多看看現(xiàn)代軟件工程 課件
軟件工程師能力自我評(píng)價(jià)表)
參考資料
《Java程序設(shè)計(jì)與數(shù)據(jù)結(jié)構(gòu)教程(第二版)》
- 《Java程序設(shè)計(jì)與數(shù)據(jù)結(jié)構(gòu)教程(第二版)》學(xué)習(xí)指導(dǎo)
...
轉(zhuǎn)載于:https://www.cnblogs.com/wbiao21/p/6657893.html
總結(jié)
以上是生活随笔為你收集整理的王彪20162321 2016-2017-2 《程序设计与数据结构》第5周学习总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Redhat 5.1 install P
- 下一篇: 数据挖掘——数据仓库