20155312 2006-2007-2 《Java程序設計》第二週學習總結

20155312 2006-2007-2 《Java程序設計》第二週學習總結

課堂內容總結

  1. git:版本控制
  2. 生活中的容災備份
  3. 概括思惟、實驗思惟、計算思惟
    • 計算機:實現自動化
  4. 學會使用快捷鍵
    添加C:\quickpoints到PATH中,使用win+R
  5. tree:查看目錄結構
  6. clear:清屏
  7. 在項目的根目錄下工做,cd bin再運行
  8. javac -d bin src/Hello.java將.class文件放入bin
  9. 編譯運行沒有問題後,git(天天作)
    • git add .
    • git commit -m "完成..."
  10. vi src/Hello.java進入編輯頁面
  11. vi run.sh寫一個腳本
    • javac -d bin src/Hello.java
    • ...
    • ...
  12. chmod +x run.sh修改可執行權限
  13. ./run.sh直接執行腳本
  14. git push(週末作)
  15. mkdir doc
  16. touch doc/week2.md(下載markdown)
  17. 推薦PicPick截圖工具
  18. git pull把碼雲上的改變同步到本地

教材學習內容總結

使用IDEA技巧:

  1. 輸入「psvm」,而後按「tab」,自動生成public static void main(String[] args)
  2. 輸入「sout」,而後按「tab」,自動生成System.out.println()
  3. 關於快捷鍵:html

    1. 顯示項目視圖:「Alt+1」
    2. 編譯程序:「Alt+Shift+F10」
    3. 設置斷點後,「Alt+Shift+F9」開始調試
    4. 單步運行:「F8」(優先)或「F7」
    5. 運行多行:「F9」
    6. 打開斷點設置窗口:「Ctrl+Shift+F8」
    7. 設置臨時斷點:「Ctrl+Alt+Shift+F8」java

      類型

  • 基本類型
    • 整數
      • short(2字節)
      • int(4字節)
      • long(8字節)
    • 字節
      • 長度爲1字節
      • 可表示-128~12整數
    • 浮點數
      • float(4字節)
      • double(8字節)
    • 字符
      • 每一個字符佔2字節
    • 布爾
      • true與false
      • 沒法與其餘類型運算
  • 類類型

註釋git

  • //:單行批註
  • /**/:多行批註

標準APIubuntu

  • System.out.printf System.out.println

格式化符號windows

  • %b%B:輸出boolean的值。
  • %h,%H:使用Integer.toHexString(arg.hashCode())來獲得的輸出結果。
  • %n換行。
  • 能夠在輸出 浮點數時指定寬度。

變量

  • 聲明變量同c語言,命名習慣:以小寫字母開始,每一個單詞開始時第一個字母大寫。eg:int ageOfStudent
  • 固定變量的值:在變量聲明前加final
  • 整數字面常數的表示:
    • int number1=12; //10進制
    • int number2=0xC; //16進制,以0x開頭
    • int number3=014; //8進制,以0開頭markdown

      運算符

  • 注意:位運算中二進制數最高位是符號位
  • 區分:>>(補1或0) <<(補0) >>>(補0)ide

    類型轉換

  • 浮點數:默認double型
    • float PI=3.14F;
    • float PI=(float) 3.14;
  • 整數:默認不超過int型長度
    • long number = 2147483648L;

教材學習中的問題和解決過程

  • 問題1:下面的程序中爲何count +1 > Integer.MAX_VALUE永遠不會是true?
int count = 0;
while(...) {
    if(count +1 > Integer.MAX_VALUE) {
        count = 0;
    }
     else { 
        count++ ;
     }
     ...
}
  • 未解決
  • 問題2:沒法執行 clear,提示不是內部或外部命令
  • 解決:clear是Linux中的清屏指令,在Windows下能夠用cls
  • 問題3:cmd中用cd d:\沒法進入d盤
  • 解決:直接輸入d:
  • 問題4:用rm沒法刪除文件
  • 解決:del (文件名)
  • 問題5:無法在cmd中直接git add等,提示git不是內部或外部命令也不是可運行的程序
  • 解決:嘗試相似「d:\java\bin\javac」的方式,註明git的位置。
  • 問題6:書中用一個for循環打印九九乘法表時,for (int i = 2; j = 1; j<10; i = (i==9)?((++j/j)+1):(i+1))這句中(++j/j)+1是什麼意思?
  • 發現不管j等於幾,(++j/j)+1都等於二,此句的意思是當i=9時將i 從新賦值爲2;嘗試了一下把(++j/j)+1直接換成2結果編譯沒問題,但運行出錯。截圖以下:
    工具

  • 問題7:週一到週五一直在windows環境中編寫代碼,只有週六在ubuntu環境中。在windows的cmd中運行statistics.sh腳本後,結果只是在另外一個窗口閃現一下就消失了。
  • 未解決學習

代碼調試中的問題和解決過程

  • 問題1:在do while循環體中聲明變量爲int型後,在while(...)條件中變量出錯。
  • 解決:在循環體前定義變量。

代碼託管

上週考試錯題總結

  • 填空:Linux Bash中,查找home目錄中昨天建立的文件的命令是(find ~ -ctime 1)
    • 出錯緣由:忽略「昨天建立」,誤覺得是「修改」

其餘(感悟、思考等,可選)

  • 編譯代碼時進入存放.java文件的目錄後,執行"D:\java\bin\javac" -d d:\daima\out\production\daima Odd.java最後的文件名前無需加src\不然沒法執行
  • 運行代碼時,要進入.class文件存放的目錄

學習進度條

代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 30篇 400小時
第一週 4/0 1/3 28/80 下載了JDK和GIT
第二週 61/4 1/4 20/108 在unbuntu中熟練編寫程序,熟練進行文件、目錄等操做

嘗試一下記錄「計劃學習時間」和「實際學習時間」,到期末看看能不能改進本身的計劃能力。這個工做學習中很重要,也頗有用。
耗時估計的公式
:Y=X+X/N ,Y=X-X/N,訓練次數多了,X、Y就接近了。ui

參考:軟件工程軟件的估計爲何這麼難軟件工程 估計方法

參考資料

相關文章
相關標籤/搜索