20155201 2016-2017-2 《Java程序設計》第一週學習總結

20155201 2016-2017-2 《Java程序設計》第一週學習總結

教材學習內容總結

每一章的問題:

  • 第一章 Java ME都有哪些成功的平臺?
  • 第二章 哪些狀況可使用import那些不能夠?是否有規律?
  • 第三章 java中格式控制符號與學過的c語言中格式控制符號有哪些異同?
  • 第四章 java中輸入數組與c中輸入數組操做上有哪些區別?
  • 第五章 null與0有什麼不同?
  • 第六章 抽象方法除了print(),printIn(),next()以外還有哪些?
  • 第七章 爲何直接撰寫程序繼承enum類會被編譯程序拒絕?
  • 第八章 Java中如何存取文檔?
  • 第九章 若是對象中有操做排隊,並打算以隊列方式使用,且長度受限,除了offer()等還有哪些方法?
  • 第十章 使用kava.net.URL的原理是什麼?如何實現的?
  • 第十一章 如何設置線程的優先權?
  • 第十二章 什麼是管道操做風格?
  • 第十三章 想要取得系統時間,除了System.currentTimeMillis(),還有什麼更簡潔的方法?
  • 第十四章 NIO與NIO2的差異?
  • 第十五章 在程序中想要使用規則表示式,如何先針對規則表示式作剖析、驗證?
  • 第十六章 驅動程序如何分類?
  • 第十七章 靜態代理實現中,代理對象與被代理對象爲何必須實現同一接口,不一樣接口不行嗎?
  • 第十八章 抑制警告的產生是否有危害?

利用幾個工做日的晚上和週末的時間,重點學習了一下課本第1、二章的內容,具體收穫有:html

- 第一章 Java平臺概論

1. Java的簡介

Sun公司綠色項目撰寫Star7的程序語言,此時命名Oak,95年改名爲Java,後以兩年爲週期推出重大版本更新,14年發佈Java SE 8java

2.三大平臺

Java SE 分爲四個主要的部分:git

  • JVM(Java Virtual Machine):Java虛擬機
  • JRE(Java SE Runtime Environment):Java執行環境
  • JDK(Java SE Development Kits):Java開發工具箱
  • Java語言

Java EE適用於開發分佈式、多層次、以組件爲基礎、以web爲基礎的應用程序web

Java ME做爲小型數字設備上開發部署應用程序的平臺數組

3.JDK的安裝與操做

4.JVM、JRE與JDK

JVM:JVM的職責至關於當地翻譯員,將位碼文檔翻譯爲當時平臺看得懂的01序列,Java程序能夠「編譯一次,處處執行」的跨平臺目的。對Java程序而言,只認識一種操做系統JVM,擴展名爲.class的位碼文檔就是JVM的可執行文件。jvm

JRE:Java執行環境,包括Java SE API和JVM。分佈式

JDK:提供編譯程序的工具程序ide

- 第二章 從JDK到IDE

1.PATH

當輸入一個指令而沒有指定路徑信息的時候,操做系統就會依照PATH環境變量中設定的路徑順序,依次尋找各路徑下是否有這個指令。
設定PATH環境變量:工具

2.CLASSPATH

執行HelloWorld:
學習

3.SOURCEPATH

src文件夾用來放置原始碼文檔,classes文件夾放置編譯好的位碼文檔。命令行模式代碼以下:

根目錄到src上一級的地址>javac -sourcepath src -d classes src/文檔名字.java
4.使用package與import管理類別

package可分門別類管理類,實現實體文檔上的分類管理和類名稱上的分類管理。
當原始碼開始使用package進行分類時,就會具備四種管理上的意義:

  • 原始碼文檔要放置在與package所定義名稱層級相同的文件夾層級中。
  • package所定義名稱與class所定義名稱,會結合而成類的徹底吻合名稱
  • 位碼文檔要放置在與package所定義名稱層級相同的文件夾層級中。
  • 要在包間能夠直接使用的類或方法必須聲明爲public
    import告訴編譯程序,遇到不認識的類和名稱,能夠嘗試使用用import過的名稱。
import cc.openhome.util.console
5.JDK與IDE

IDEA的學習與使用:


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

    1. 問題:在完成書上的內容時,有一部分的目錄是c:/workpace,在本身的電腦中並無這個目錄,命令行模式下輸入也無濟於事。
    1. 解決方案:我發現這其實就是桌面,即我本身電腦的/Desktop。

代碼託管

學習進度條:

代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 30篇 400小時
第一週 50/50 1/1 20/20

參考資料

相關文章
相關標籤/搜索