20182310 2019-2020-1 《數據結構與面向對象程序設計》第2周&第3周學習總結
教材學習內容總結
- 1.首先是String類定義的字符串,而後是print和println的區別、轉義字符的學習。
- 2.瞭解變量、常量、賦值語句。變量:保存數據的內存單元。
- 3.瞭解學會了使用Scanner來實現交互性
- 4.學習了計算符號的使用,學會了如何編寫一個簡單的計算器。
- 5.一些變量的聲明和使用
- 6.簡單的類的定義和使用。
教材學習中的問題和解決過程
- 問題1:在學習scanner時,不是很理解這個的含義
- 問題1解決方案:添加了java.util.Scanner類,這是一個用於掃描輸入文本的新的實用程序。它是之前的StringTokenizer和Matcher類之間的某種結合。因爲任何數據都必須經過同一模式的捕獲組檢索或經過使用一個索引來檢索文本的各個部分。因而能夠結合使用正則表達式和從輸入流中檢索特定類型數據項的方法。這樣,除了能使用正則表達式以外,Scanner類還能夠任意地對字符串和基本類型(如int和double)的數據進行分析。藉助於Scanner,能夠針對任何要處理的文本內容編寫自定義的語法分析器。」
- 問題2:在使用Scanner類時,沒有理解scan.nextInt()的含義
- 問題2解決方案:經過查閱書本相關內容後理解,這串代碼的意義是將下一個輸入按照指定類型返回。
- 問題3:賦值時對float和double的賦值範圍不瞭解
- 問題3解決方案:查閱百度後發現答案:double型和float型的區別主要有:1.在內存中佔有的字節數不一樣;2.有效數字位數不一樣;3.所能表示數的範圍不一樣
代碼調試中的問題和解決過程
- 問題1:在打Java文件時,文件名的命名不能用「3.1」來命名
問題1解決方案:詢問同窗後,得知用.會生成文件名下綴,所以改爲301.
html
- 問題2:在定義時,粗枝大葉,相鄰變量定義時直接換行,用了分號。
問題2解決方案:相鄰變量間隔應該使用逗號。
java
- 問題3:在import時,出現編譯錯誤
問題3解決方案:代碼量太少,還不習慣要加分號
linux
![](http://static.javashuo.com/static/loading.gif)
![](http://static.javashuo.com/static/loading.gif)
上週考試錯題總結
- 錯題1:
- 解決:對於A,charAt返回一個char,所以沒有問題。 在B和C中,狀況是採用較窄類型的加寬運算並將值存儲爲較寬類型。僅在D中存在將較寬類型存儲爲較窄類型的狀況,所以須要強制轉換。
- 錯題2:
- 解決:Java首先計算x + y,而後將其強制轉換爲要輸出的String。 x + y = 10 + 5 = 15,所以該語句輸出15。
- 錯題3:
- 解決:保留字final表示這是將存儲在此變量中的最終值,所以使其不變或不變。 雖然常量能夠是int類型,但常量也能夠是任何其餘類型。 它是最後一個保留字,使值不可更改。
- 錯題4:
- 解決:沒有機制能夠將String強制轉換爲基本類型之一,可是有一些方法能夠執行相似的操做,並在給定位置(charAt)返回一個字符,或者返回等效於int,float或double值的方法。 存儲在字符串中的數字。
- 錯題5:
- 解決:每一個迭代器都有一個hasNext()方法,若是存在還沒有處理的迭代元素,則該方法爲true。 每一個迭代器還具備next()方法,該方法傳遞下一個要處理的元素。
- 錯題6:
- 解決: 儘管C系列確實確實以這種方式解釋了零和非零值,可是Java要求使用保留的常量true和false或使用關係和/或邏輯運算符進行邏輯求值。
- 錯題7:
- 解決:你還可使用如下工具直接比較char變量,但你只能用compareTo,equals,equalsIgnoreCase比較字符型變量
評分標準
- 博客中值得學習的或問題:
- 學習:以前助教指出我沒有正確使用格式,結對同窗的格式使用是正確的,須要我多加學習。
- 問題:
- 代碼中值得學習的或問題:
- 代碼使用的更加簡練,有一些代碼是自學完成的,像我有一些語句是直接抄書本的,沒有真正弄清楚意思。
- 基於評分標準,我給本博客打分:15分。得分狀況以下:
- 正確使用Markdown語法(加1分):
- 模板中的要素齊全(加1分)
教材學習中的問題和解決過程, 一個問題加1分(3)git
- 代碼調試中的問題和解決過程, 一個問題加1分(3)
- 本週有效代碼超過300分行的(加2分)
- 其餘加分:
- 感想,體會不假大空的加1分
- 排版精美的加一分
- 進度條中記錄學習時間與改進狀況的加1分
- 有動手寫新代碼的加1分
- 課後選擇題有驗證的加1分
- 錯題學習深刻的加1分
- 點評認真,能指出博客和代碼中的問題的加1分
- 結對學習狀況真實可信的加1分
點評過的同窗博客和代碼
其餘(感悟、思考等,可選)
在進入第二週和第三週以後,開始進行了一些專業的知識的學習,而不像以前只是編寫一些簡單的代碼,開始慢慢複雜。可是對於這門課程仍是懵懵懂懂的狀態,但願本身可以更好掌握正則表達式
學習進度條
目標 |
10000行 |
30篇 |
400小時 |
|
第一週 |
155/200 |
2/2 |
20/20 |
初步掌握linux命令、java小程序和jdb調試 |
第二週 |
478/830 |
2/4 |
20/40 |
學會scanner定義的使用,類的定義 |