20155215宣言 2006-2007-2 《Java程序設計》第1周學習總結

20155215宣言 2006-2007-2 《Java程序設計》第1周學習總結

考覈方式

  • 翻轉課堂考覈12次(5*12=60):每次考試20-30道題目,考試成績規格化成5分(好比總分20分就除以4)
  • 實驗5次(3*5=15):有實驗報告和實驗結果就給滿分,考覈或答辯不合格的會扣1-2分。
  • 團隊項目: 15* 1+10 * 1 = 25。一個四則運算,一個是本身編寫Android小應用。

教材學習內容總結

1.

  • 第一章主要講述了JAVA的誕生以及發展的歷史,JAVA的三大平臺:SE,EE,ME,以及JDK,KVM,JRE的介紹和安裝說明等。
  • 第二章主要講了在window環境下撰寫以及編譯程序的基本流程和操做,還有像環境變量PATH的功能,使用package管理類,用import偷懶等等。

2.

由於在假期我就安裝了git,而且按照老師要求建立了以本身學號命名的文件夾。html

因此我直接進行代碼託管。剛開始的時候,我看老師寫了代碼託管的博客,可是我仍然不是很理解。後來,我根據盧肖明學長的博客,一步一步作,中間還有請教其餘學長,還看了一下開源中國上關於生成公鑰的幫助生成並部署SSH key,最後把公鑰上傳到開源中國上。
java

我終於鏈接成功了。

接着我編寫了helloworld的程序,而後在Linux上進行編譯,剛開始還出了一點錯誤。最後終於轉成.class文件成功輸出了「helloworld」。
git

3.下載和使用IDEA

由於個人虛擬機內存過小隻有1G,沒有辦法帶動IDEA,因此我在Windows環境下載了一個破解版的IDEA。由於IDEA之於JAVA,相似於C語言之於codeblocks,會報錯會提醒能編譯,我以爲操做簡單方便,便於我編程的學習。
編程

教材學習中提的問題

  1. JAVA做爲一種程序語言,出現重大安全漏洞是指這樣的安全漏洞?
  2. 是否全部徹底吻合名稱均可以使用import偷懶?
  3. Java的基礎語法和C語言的語法都有哪些相同和不一樣的地方?
  4. Java的類與對象至關於C語言中的什麼概念?
  5. 封裝對象的目的是什麼?
  6. JVM的垃圾收集機制是如何運行的?
  7. 什麼是實例化?
  8. 受檢異常和非受檢異常的區別是什麼?
  9. 連接結構是怎樣的?
  10. 打包器類的做用包括哪些?
  11. 如何區分可執行、被阻斷、執行中三種狀態?
  12. Lambda語法的優點在哪裏?
  13. 爲何要使用年曆系統設計?
  14. 緩衝區容量應當如何設置?
  15. 國際化的設計考慮對於JAVA有什麼重要意義?
  16. JDBC開發的緣由是什麼?
  17. 類加載器的功能是什麼?
  18. 泛型的應用價值是什麼?

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

  • 1問題:代碼託管中須要把生成的公鑰上傳到開源中國上,可是Linux系統中的公鑰我無法複製粘貼到Windows系統的網頁上。
  • 1解決方案:其實Linux系統和Windows以及MacOS系統等都是同樣的,也能夠上網,瀏覽網頁,打遊戲等等。因此我直接在虛擬機的Linux系統裏打開了開源中國的網頁,而後直接在這上面上傳的公鑰。
    vim

  • 2問題:代碼託管我鏈接碼雲成功了,可是我不知道應該怎樣在Linux上編寫程序?
  • 2解決方案:由於我根據老師推薦的安全

    Linux下Java開發環境,對於初學者推薦使用「Git+Openjdk+Vim」.在Ubuntu14.10後的版本中的安裝命令是:ide

sudo apt-get install git
sudo apt-get install vim
sudo apt-get install openjdk-8-jdk

安裝了git,vim和Openjdk,因此我直接在Linux終端上打開vim,

編寫HelloWorld程序。參考了老師的代碼驅動的程序設計學習
而後將程序進行託管。學習

代碼託管

  • 代碼提交過程截圖:

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

感受本身Linux系統的指令雖然寒假的時候在實驗樓上學了,可是仍然不夠熟練,只是死記硬背的,並不能熟練應用。本身仍是要增強訓練才行。idea

學習進度條

代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 30篇 400小時
第一週 30/30 1/2 14/20
  • 計劃學習時間:20小時.net

  • 實際學習時間:14小時

參考資料

相關文章
相關標籤/搜索