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