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

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

教材學習內容總結

  • Chapter 1 Java平臺概論

  1. Java一開始就是爲了有着有限內存與運算資源的消費型數字產品而設計,而當今的信息時代中各種電子產品的普及使得現現在Java學習如此火爆。
  2. Java三大平臺:Java SE、Java EE與Java ME
  • Java SE可分爲四個部分:JVM、JRE、JDK與Java語言。
  • Java EE 以Java SE爲基礎,定義了一系列的服務、API、協議等,體系龐大。
  • Java ME是小型數字設備上開發及部署應用程序的平臺。html

  • Chapter 2 從JDK 到IDE

  1. PATH中設定工具程序的路徑信息,系統才能夠在PATH中找到須要執行的指令。
  2. CLASSPATH是JVM的可執行文件的路徑信息。
  3. SOURCEPATH指原始碼文檔存放路徑。
  4. package防止發生名稱衝突。
  5. 同一包下使用import減小輸入。

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

  1. 教材中是在Windows環境下學習Java,老師讓咱們在linux上學習java有什麼好處呢?
  2. JDK與IDE的對應關係是什麼?
  • IDE 是用來編寫代碼的,JDK是用來編譯代碼的。先用 IDE 寫好代碼,而後再用JDK將其編譯。所以咱們在按照IDEA的時候要選擇JDK的安裝目錄。
  1. 什麼是靜態成員?
  2. System.arraycopy()和Arrays.copyOf()用在類類型聲明的數組時,爲何說是執行淺層複製?
  3. 封裝後把對象看成黑箱使用有什麼意義?
  4. 什麼是濫用繼承?濫用繼承容易致使程序維護上的問題,那咱們應如何使用繼承以規避程序維護的問題呢?
  5. 用接口相比較用繼承而言的優點是什麼?
  6. 如何捕捉包裝錯誤的對象?
  7. 如何使用collection?
  8. 在不使用InputStream與OutputStream時,若是不關閉串流會怎樣?
  9. 什麼是線程之間的競爭?
    12.什麼是匿名類?
  10. 機器時間觀點與人類時間觀點有什麼不一樣?
  11. NIO2相比NIO有什麼進步之處?
  12. 什麼是靜態方法?
  13. 如何避免多個交易並行是引起的數據不一致問題?
  14. 使用靜態代理和動態代理解決維護日誌程序代碼的問題時各自的優點是什麼?
  15. 有哪些方法能夠抑制警告?java

    代碼託管

學習進度條

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

  • 實際學習時間:10小時git

參考資料

相關文章
相關標籤/搜索