1.Java不單單是個程序語言,表明解決問題的平臺,表明了原廠、各個廠商、社羣、開發者與用戶溝通的成果。
2.Java三大平臺,從J2SE、J2EE、J2ME到Java SE,Java EE,Java ME;Java SE包含四部分:JVM(Java虛擬機),JRE(Java運行環境),JDK(Java開發工具)與Java語言。
3.Java語言只是Java SE的一部分,除了語言以外,Java最重要的就是提供龐大且強大的標準API。
4.Java不單單是程序語言,仍是標準規範。
5.學習路徑:
(1)深刻了解JVM/JRE/JDK。
(2)理解封裝、繼承、多態。
(3)掌握經常使用Java SE API架構。
(4)學習容器觀念。就操做層面,容器室執行於JVM之上的Java應用程序,就抽象層面來講,是應用程序溝通、協調相關資源的系統。
(5)研究開放源碼項目。
(6)學習設計模式(設計經驗)與重構(調整手法)。
(7)熟悉開發工具,代替手動執行指令。
6.JVM、JRE、JDK關係
JDK(Java Development Kit)包含Java程序語言,工具程序(javac,appletviewer,javadoc),JRE。JRE(Java Runtime Environment)包括了部署技術,Java SE API與JVM。
Java編譯時並不直接編譯爲二進制文件,而是翻譯爲中介格式的位碼,對應.class爲後綴的文件。運行時使用Java SE API中的 連接庫,無需額外在程序中包裝連接庫。html
一、能夠運行HelloWorld程序,就說明建好了Java開發環境。
二、PATH是高速操做系統javac.exe
,java.exe
在什麼位置,在PATH中設置工具程序的信息,系統才能在PATH中找到要執行的指令。在命令提示符中設置SET PATH="C:\Program Files\Java\jdk1.8.0_101\bin";%PATH%
,關掉命令提示符後下次還要從新設定。可在系統環境變量中添加,會套用至每一個用戶,用戶環境變量隻影響個別用戶。開啓一個命令提示符時,得到的環境變量是系統環境變量在附加用戶環境變量。
三、啓動JVM指令爲java
,執行HelloWorld時不需附加.class
的後綴,能夠經過CLASSPATH
來指定可執行的.class
文件的路徑信息。java -classpath C:\workspace;C:\classes HelloWorld
多個路徑信息可用;
隔開。JVM默認CLASSPATH
是當前路徑。我在用戶環境變量裏面增長了相應的CLASSPATH
信息後,便可在任意路徑下執行。java
在編譯src\Main.java時,要用到Console類,須要告訴編譯器Console原始碼文檔放置位置,使用-sourcepath
來指定原始碼文檔,-d
來指定位碼存放位置,經過javac -sourcepath src -d classes src\HelloWorld.java
來進行編譯,能夠在classes文件夾下看到生成的Console.java和HelloWorld.java文件。當生成了Console.java文件後,再次編譯時可以使用javac -sourcepath src -cp classes -d classes src\HelloWorld.java
能夠不用再次編譯Console.java文件而直接在classes文件夾下找到Console.class位碼文件。編程
package com.lm;
,相應創建文件夾目錄放置原始文件,防止相同的文件名衝突。在引用時一樣要加上包名com.lm.util.Console.writeLine("Is it OK?");
java執行程序時,必須指定徹底吻合名稱,即java com.lm.HelloWorld
,才能夠運行。設計模式
即經過在HelloWorld.java加入import com.lm.util.Console
,能夠解決以上com.lm.util.Console.writeLine("Is it OK?");
引用的問題,而直接簡寫成Console.writeLine("Is it OK?");
便可。一樣還能夠使用import com.lm.util.*
架構
使用eclipse或NetBeansIDE來代替手動敲命令進行編譯執行,NetBeansIDE下載地址https://netbeans.org/downloads/index.html
app
一點體會:
一、以前對學習一門語言一直以來的認識就是安裝一個IDE,而後找一本書學習語法,離開了編譯器就不能寫代碼,學到這裏發現Java的最基本的編譯執行和Linux下的C道理是相同的,根本沒有「編譯器只是一個代勞咱們敲指令的工具而已」的意識
二、以前一直認爲Java只是一門編程語言而已,如今根據以前的一些學習發現Java的強大之處,JVM平臺統一了不一樣的操做系統,不一樣的平臺,讓Java真的實現「一次編譯,處處執行」,能夠統治全部的平臺。eclipse