《Java程式設計》第四次學習總結
阿新 • • 發佈:2018-12-22
學號 《Java程式設計》第四次學習總結
教材學習內容總結
JAVA Fundations : 資料結構。
Java程式設計 第八版
- 第五章與第六章
- 主要就是c語言學習過的各種程式結構。
- 迴圈、分支。
- 和C語言不同的幾個點有
- for迴圈中的迴圈變數i是直接在頭部宣告的,而且作用域只在for迴圈裡面。
- 有一種for迴圈是:for-each 迴圈,即:for(int i:Iterative object);
- if分支語句中,C語言是if - else if 語句,而JAVA語句中是 if-else if-...-else(這個體會是在函式有要求返回值時,必須要有else分支)
教材學習中的問題和解決過程
- 問題一:可以直接用 System.out.println(); 進行換行嗎?直接就是()欸。。。不是(“ ”)噢。
解決過程:找資料,可以的。可以實現換行。
程式碼除錯中的問題和解決過程
- 問題一:PP57輸出結果的字串不對。
- 解決方法:取字串的方法中寫錯了。
- 問題二:自動的去無限迴圈,不是輸入了一次後,就等待下一次輸入。
- sc.nextInt() 方法應該放在while()迴圈裡面,而不是外面。如圖1
以下是重點內容!!! - 問題三:count計數不正確。
問題解決方法:物件呼叫方法時,不要每一次都進去物件的類中,去呼叫那個方法。否側,會導致某些計數標誌出現問題,而且每進去一次,都要時間呀。應該直接用個標誌位來判斷就行,這樣只會呼叫一次方法。
- 問題四:用new+構造方法來例項化物件的具體過程。如下圖: 所以,在類中宣告成員變數時要注意初值的賦值,也要注意考慮是否需要加上static型別!!!
弄清類變數與成員變數的區別!有很大的區別!類變數:只被分配一次記憶體空間,成員變數:用了一次new+構造方法就會被重新分配過另一個記憶體空間!
- 問題五:javac 編譯時找不到相關的類。
解決方法:javac *.java
下面的問題都是程式設計的具體問題,詳細見圖就行:
只有當input不是4時,才進去進行判斷。
好好觀察排列情況就行。
本週程式碼託管截圖
其他(感悟、思考等,可選)
JAVA中的這些程式設計結構雖然有很多和C語言相似,但是也存在差異。最大的差異依然是:在記憶體中存放的是物件的地址(引用)。
同時在程式設計時也反映出C語言還不是很紮實!學到了Linux下刪除非空目錄的命令: rm -rf dir
學習進度條
程式碼行數(新增/累積) | 部落格量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
目標 | 5000行 | 30篇 | 400小時 | |
第四次 | 684/704 | 1/5 | 無 |
參考資料
- Java程式設計 第八版
- Java2實用教程