1. 程式人生 > >《Java程式設計》第四次學習總結

《Java程式設計》第四次學習總結

學號 《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實用教程