20172304 2017-2018-2 《程序设计与数据结构》第六周学习总结
20172304 2017-2018-2 《程序設(shè)計(jì)與數(shù)據(jù)結(jié)構(gòu)》第六周學(xué)習(xí)總結(jié)
教材學(xué)習(xí)內(nèi)容總結(jié)
本周學(xué)習(xí)了數(shù)組。 首先是數(shù)組元素,數(shù)組具有優(yōu)越性因?yàn)樗梢月暶饕粋€能容納多個可訪問值的變量。數(shù)組的數(shù)據(jù)具有索引而且是從零開始的。 其次是聲明和使用數(shù)組,可以用“數(shù)據(jù)類型” [ ] = new “數(shù)據(jù)類型” [ ]的形式,而且“數(shù)據(jù)類型”[ ]與[ ]“數(shù)據(jù)類型”是等價的。也可以將屬于類型的位置換成相應(yīng)的對象。處理數(shù)組時用for循環(huán)更方便,因?yàn)閿?shù)組有完備的編號。 邊界檢查:每次訪問數(shù)組時都會檢查索引值,如果索引值不在數(shù)組索引值的范圍內(nèi),就會拋出ArrayIndexOutOfBoundsException異常,也就是數(shù)組索引值超出邊界異常,數(shù)據(jù)初始值表:數(shù)據(jù)初始值表只能在第一次聲明數(shù)組時使用,用“{ }”將數(shù)組數(shù)據(jù)包起來,用,將數(shù)組數(shù)據(jù)隔開。數(shù)組是可以作為參數(shù)傳遞的。對象數(shù)組:數(shù)組可以儲存對象,其和數(shù)組的元素操作方法基本一致,而在數(shù)組由對象組成時,實(shí)際上是對對象的引用。命令行實(shí)參:我感覺就是提供了一個方法,在程序中加入arg[ ]數(shù)組,在運(yùn)行程序的時候在后面加上要運(yùn)行的內(nèi)容??勺冮L度參數(shù)表:就是在調(diào)用參數(shù)的時候,可以使用(int...list)的形式將參數(shù)的長度變?yōu)椴淮_定的。二維數(shù)組是相對于一維數(shù)組說的,它不僅有列還有行,一個元素由兩個索引值確定。==數(shù)組的兩種聲明方式,1,利用數(shù)據(jù)類型[ ] =new “數(shù)據(jù)類型”[ int number]的形式只確定數(shù)組的長度,不進(jìn)行實(shí)例化,有較大的自由性。== ==2.在進(jìn)行聲明數(shù)組的時候直接利用初始值表將數(shù)組實(shí)例化,從而減少后續(xù)的麻煩。==教材學(xué)習(xí)中的問題和解決過程。
- 問題1:在打例子8.2的時候我發(fā)現(xiàn)在例子中有類似current<='A'的字樣,我就很是好奇,為什么數(shù)字和字符型可以一一對應(yīng)?https://blog.csdn.net/z507263441/article/details/47965601
- 問題1解決方案:后來在網(wǎng)上找到了答案。網(wǎng)址原來字符型和整型值的對應(yīng)關(guān)系是根據(jù)ascii碼來確定的,而且范圍是0~255。因?yàn)橐粋€字節(jié)有8位正好是256個組合。
- 問題2:命令行實(shí)參的使用方法。
- 問題2解決方案:后來求助了張旭升學(xué)長,知道了是在運(yùn)行時在命令行輸入要顯示的字符串。
- 問題3:數(shù)組一旦被聲明了其長度無法改變,如果想改變怎么辦。
問題3解決方案:后來在DVD等的例子中發(fā)現(xiàn)了可以通過定義另一個數(shù)組的方式,并將原數(shù)組的值賦予新數(shù)組。
代碼調(diào)試中的問題和解決過程
問題1:在敲打例子LetterCount的時候我在編譯時成功,在運(yùn)行時發(fā)生發(fā)生錯誤。
問題1解決方案:后來發(fā)現(xiàn)是自己在敲代碼時將“z”寫成了“Z”。
- 問題2:在編寫Movies的例子時發(fā)現(xiàn)碟片沒有是藍(lán)光的記錄。
問題2解決方案:由于這個例子涉及到了兩個類,排查起來很麻煩,經(jīng)過我的不懈努力后來發(fā)現(xiàn)是在DVD類中的構(gòu)造函數(shù)中少打了一個"r"改正后修復(fù)了。
代碼托管
上周考試錯題總結(jié)
錯題一
解析:這道題考察的是定義大意是系統(tǒng)在沒有條件語句的情況下按順序執(zhí)行的形式稱為什么正確答案應(yīng)該選控制流但是我選了順序性,這是對概念理解不清。
錯題二
解析:這道題考察的是對條件語序的理解,當(dāng)時并沒有太多的時間去考慮這道題問的是,下列哪種條件語句在x為正數(shù)的時候讓x加一,在x為負(fù)數(shù)的時候讓x減一,在x為0的時候讓x等于零。我選的時候,沒有考慮到這是一道類似腦筋急轉(zhuǎn)彎的問題,當(dāng)x既不是正數(shù)也不是負(fù)數(shù)的時候那么,x只能是零,不需要額外定義。
錯題三
我找了很多翻譯也沒有找到Interator這個單詞,不禁讓我對java起了深深的敬畏居然連最全的英語詞匯書和網(wǎng)絡(luò)也找不到這個單詞(注:應(yīng)該是打錯了)。
錯題四
解析:關(guān)于復(fù)選框的內(nèi)容老師并沒有讓學(xué)習(xí),不知道為什么會出題,總之這次的java考試真的是漏洞百出,所以我沒什么好說的。
錯題五
解析:這道題,問的是在C語言中可以用數(shù)字表示true或者false,而在java中也可以,應(yīng)該選false,因?yàn)樵趈ava中能輸出布爾型的只有布爾型變量,或者布爾表達(dá)式。
錯題六
解析:這道題是我想錯了,我以為會按順序執(zhí)行每一條case分句,卻沒想到,switch循環(huán)會先執(zhí)行符合條件的哪一個case分句在按順序執(zhí)行。
錯題七
:解析:這道題在else部分中沒有給出變量名和書上的不一樣,所以我無法判斷對錯,現(xiàn)在知道了。
錯題八
解析:這道題真的沒有什么好講的,一個簡單的累加運(yùn)算,小學(xué)題目,我應(yīng)該是點(diǎn)錯了。
錯題九
解析:這道題也應(yīng)該是我想錯了。應(yīng)該是十一次。
結(jié)對及互評
點(diǎn)評過的同學(xué)的博客
- 20172301
- 博客中值得學(xué)習(xí)的或問題
- 排版精美,內(nèi)容充實(shí),能基本反應(yīng)出本周的學(xué)習(xí)內(nèi)容和問題。而且commit的message也很準(zhǔn)確,真正做到了一個例子一次提交的粒度。
不足之處,在教材問題二的答案中略顯簡略。而且錯題的解答不是很美觀,排版略顯不足。
- 20172328
- 馨雨同志的博客內(nèi)容詳實(shí),詳略得當(dāng),有一種認(rèn)真負(fù)責(zé)的態(tài)度。
不足之處,應(yīng)該加強(qiáng)一下排版。
其他(感悟、思考等,可選)
本周的學(xué)習(xí)還算輕松,不過在經(jīng)過前幾章的積淀后明顯感覺到了編項(xiàng)目時的壓力,越來越難了。無語。
學(xué)習(xí)進(jìn)度條
代碼行數(shù)(新增/累積)博客量(新增/累積)學(xué)習(xí)時間(新增/累積)重要成長 目標(biāo) 5000行 30篇 400小時 第一周 75/200 1/2 20/20 第二周 338/500 1/4 18/38 第三周 516/1000 1/7 22/60 第四周 1296/1300 1/4 30/90 第五周 615/2839 1/5 20/110 第六周 610/3449 2/7 20/130 計(jì)劃學(xué)習(xí)時間:20小時
實(shí)際學(xué)習(xí)時間:20小時
參考資料
- 《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/15248252144dzx/p/8840410.html
總結(jié)
以上是生活随笔為你收集整理的20172304 2017-2018-2 《程序设计与数据结构》第六周学习总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 你被大数据“杀熟”过吗?怎么解决的?丨Q
- 下一篇: 基于scikit-learn机器学习库的