JDK下載地址:?
/technetwork/java/javase/downloads/index.html
點開鏈接妳應該看到如下圖所示的界面:?
2.點擊上圖中箭頭所指的地方,會出現下面的這個界面,此時妳需要根據妳的電腦系統來進行對應的版本進行選擇,在選擇版本和下載之前妳需要首先接收協議,具體界面如下圖所示:?
3.雙擊以後進行JDK的安裝(記得按照第二幅圖修改壹下安裝路徑,不要什麽東西都安裝到系統盤。。。):?
(1)雙擊進行安裝界面如下所示:?
4.安裝完成後,需要進行環境變量的配置,右鍵我的電腦—屬性—-高級系統設置就會看到下面的界面:?
5.點擊上圖中的環境變量,然後開始環境變量的配置:?
(1)點擊系統變量下面的新建按鈕,變量名JAVA_HOME(代表妳的JDK安裝路徑),值對應的是妳的JDK的安裝路徑。?
(2)繼續在系統變量裏面新建壹個CLASSPATH變量,其變量值如下圖所示:?
此處需要註意:最前面有壹個英文狀態下的小圓點。。。。很多初學者在配置環境變量的時候就會跌倒在這個坑裏。?
(3)在妳的系統變量裏面找壹個變量名是PATH的變量,需要在它的值域裏面追加壹段如下的代碼:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;1
此時妳應該在妳原有的值域後面追加,記得在原有的值域後面記得添加壹個英文狀態下的分號。?
最後點擊確定,此時JDK的環境變量配置就完成了。?
6.測試自己所配置的環境變量是否正確?
(1)WINDOWS+R鍵,輸入cmd,進入命令行界面,如下所示:?
(2)輸入java -version命令,可以出現如下圖的提示,妳可以看妳安裝的JDK版本。?
(3)輸入javac命令可以出現如下的提示:?
(4)輸入java命令就會出現如下圖所示的結果?
7.寫壹段代碼可以驗證壹下?
(1)我在E盤新建了壹個文件夾叫javafile,在裏面有壹個Java文件,名字叫TestJava.java,此時需要註意,妳的文件名字後綴壹定是.java?
(2)妳需要在妳的文件裏面寫下面的代碼:
public class TestJava{ public static void main(String[] args){
System.out.println("I am a ?java new learner!");
}
}123456
(3)繼續windows+r鍵進入dos命令行,妳需要首先進入妳java文件所在的目錄,然後分別使用javac命令對妳的java文件進行編譯,然後使用java命令來解析妳的javac命令編譯的結果,就會如下圖所示這樣:?
此處壹定要註意:必須進入文件所在的目錄;其次使用javac命令 文件的名字的後面壹定要跟著.java的文件後綴;使用java命令時.java後綴可以不用寫。?
當妳執行完javac命令如果沒有錯誤提示,說明通過了編譯,就會在妳的文件目錄下生成壹個同名的.class文件。?
如果妳完成了以上的所有,並且結果顯示正確,那麽說明妳的JDK安裝和環境配置都很成功,此時妳就可以開始妳的JAVA學習了。?
Java7新特性:
Java 7的主要改進:模塊化。我們分析壹下Java 7的主要修改:
* Modularization 模塊化– JSR 294 或者 Project Jigsaw
* JVM 對動態語言的支持
* 更多新的 I/O APIs 即將完成,包括真正的異步I/O 和最終的真實的文件系統 file system API – JSR 203
* 對XML本地語言支持. (可能的probable)
* Safe rethrow – 允許catch捕獲語句讓編譯器更加聰明的知道基於什麽情況下重新throw什麽內容。
* Null dereference expressions – Null 和 ‘?’ syntax 比較,語法類似 Groovy… 讓開發者避免過多的空值驗證。
* 更好的類型推斷 Better type inference
* 多重捕獲Multi-catch
* JSR 296 – Swing 應用框架 application framework – 這方面需要更簡單和簡潔。
“小的”sun方面的修改有:
* 升級的類加載class loader 架構;
* XRender pipeline for Java 2D:是Open JDK ntegrators Challenge project項目;
* Swing 更新 – JXLayer, DatePicker, CSS styling 等;
* JavaFX
sun方面“快速”的修改,主要是性能更新:
* 並發方面的細微調整 concurrency tweaks (JSR 166),更好的支持Multicore
* G1 垃圾收集器Garbage collector - 帶來更小的中斷時間,有希望替代 CMS (Concurrent mark sweep) GC
* 64 bit VM的壓縮指針Compressed pointer
* MVM-lite – 多個虛擬機能夠獨立運行應用和允許用kill -9殺死java應用。