20155205 2016-2017-2 《Java程序設計》第2周學習總結

20155205 2016-2017-2 《Java程序設計》第2周學習總結

教材學習內容總結

變量

  • 變量在命名時有一些規則,它不可使用數字做爲開頭,也不可使用特殊字符。
  • 對經常使用忽略符號的掌握:編譯程序看到""就會忽略下一個字符,而不是將下一個字符做爲程序語法的一部分。好比p62頁Basic Bitwise.java中的
System.out.println("\nOR 運算:");

這之中的\n就是換行的意思。這裏的換行方法和c語言之中的同樣了~不像咱們在java之中常常用的%n。html

運算符

  • 邏輯運算符與位運算符常常被混淆,要多加註意。
  • 可使用左移運算來作簡單的2次方運算示範,這種思想我認爲值得積累(在密碼學中能夠應用),在以後的編程中也許會用到

照着教材p64頁的打出來的結果是:

這裏應該有錯,由於在執行的過程當中number已經被賦值,因此都應該用<<1,運行結果如圖:
java

  • 由p55的程序可知各類類型的取值範圍

類型轉換

  • 在寫程序時,咱們要時刻注意類型轉換,若要強制編譯系統閉嘴,可使用數據前插入(類型)的方法,或者數據後加入 F(假設強制爲float型)
  • 若是表達式中包括不一樣類型數據,則運算時以長度 最長的類型 爲主,其餘數值自動提高類型。

流程控制

  • while循環有時稱爲 前測試循環 ,由於會在循環執行前就進行條件判斷。do...while稱爲 後測試循環 ,是先執行一些動做,再判斷要不要重複。

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

  • 問題1:原本想直接在iterm中輸入tree看分支,但發現沒有這個命令,因而上網查找了一下資料。
    git

  • 問題1解決方案:
    你能夠在你的終端下,直接輸入下面的shell 命令來查看當前目錄的結構樹
find . -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'


爲把它變成一個命令,直接使用github

alias tree="find . -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'"

  • 根據婁老師的指導,安裝了homebrew。
    先輸入下面的代碼安裝homebrew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

再輸入 brew install tree,以後輸入tree。
shell

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

  • 問題1:在編譯後執行程序出現下圖狀況。

  • 問題1解決方案:到該程序編譯後.class所屬的目錄下運行便能成功。

代碼託管

  • 代碼提交過程截圖:
    • 運行 git log --pretty=format:"%h - %an, %cd : %s" 並截圖
  • 代碼量截圖:
    • 運行 find src -name "*.java" | xargs cat | grep -v ^$ | wc -l 並截圖

上週考試錯題總結

第一週

  • Linux Bash中,使用(groups)命令來查看用戶屬於哪些用戶組。
  • Linux Bash中,使用cat命令帶行號查看test內容的命令是(cat –n test)。

使用cat命令查看文件:如咱們要查看以前從"/etc"目錄下拷貝來的passwd文件:(能夠加上-n參數顯示行號)。編程

$ cat -n passwd
  • Linux Bash中,查找home目錄中昨天建立的文件的命令是(find ~ -ctime 1)。
    如下各類用法需牢記!
  • Linux Bash中,使用tar命令把home目錄打包成home.tar的命令是( tar -cf home.tar ~)
    建立一個 tar 包:-c表示建立一個 tar 包文件,-f用於指定建立的文件名,注意文件名必須緊跟在-f參數以後。

第二週

  • 知識分爲三類元知識、硬知識、軟知識,須要經過實踐得到的是(軟知識)。
  • 德雷福斯技能學習模型把技能獲取分爲五個階段:新手、高級新手、勝任者、精通者、專家,其中( 新手 )不能離開詳細的指令。
  • public class ABC{} 類所在的源文件必須命名爲ABC.java . (ok)
  • javac, java命令找不到,是(PATH)環境變量沒設置正確。
  • (git init )命令可在在工做目錄中建立新的 Git 倉庫。
  • (git push)將本地分支的更新,推送到遠程主機。
    在mac iterm中需使用git push origin master,不然會提示command不完整。
  • 執行 git clone 命令能夠拷貝一個遠程 Git 倉庫到本地,讓本身可以查看該項目,或者進行修改。(ok)
  • 在src目錄中編譯圖2.23中Main.java代碼的命令是(javac –d . Main.java).
    這個問題以前我也不是很懂,在第二節課以後,參考婁老師的使用碼雲和博客園學習簡易教程便知道此行代碼是爲了將編譯後的程序放到指定文件夾。

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

從第一週的難以上手到如今略顯駕輕就熟,感受本身對java的學習興趣愈來愈濃厚。ruby

學習進度條

代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 30篇 400小時
第一週 16/16 1/1 12/12
第二週 124/140 1/2 19/31

參考資料

相關文章
相關標籤/搜索