java入門基礎02

編程語言 Java Java虛擬機 Objective-C 擠出墨水寫東西 2017-04-24

今天02我們的主要內容是Java語言的特點,Java程序的運行機制,JVM和使用Java開發的準備

Java語言特點

簡單性 解釋性 面向對象 高性能 分佈式處理 多線程 健壯性 動態 安全性 開源 跨平臺.。這麼多特點我就不一一介紹,因為很多高級計算機語言都有其中的特點。唯一要單獨拿來說的就是誇平臺,解釋性。

計算機高級程序設計語言按執行方式可以分為編譯型和解釋性兩種。現有的c,c++,Objective-C,Pascal等高級語言屬於編譯型。Ruby,Python等語言屬於解釋型語言。那麼,Java呢?Java語言比較特殊,有Java編寫的程序需要經過編譯步驟,但這個編譯步驟不會生產特定平臺的機器碼,而是生成一種與平臺無關的字節碼(.class文件),這種字節碼不是可執行的,必須使用Java解釋器來解釋執行。可以認為:Java語言既是編譯型語言,也是解釋型語言。如圖:

java入門基礎02

執行Java程序兩個步驟

那麼負責解釋執行字節碼文件的是什麼呢?答案就是Java虛擬機(JVM)

JVM

JVM是可以運行Java字節碼文件的虛擬計算機。當使用Java編譯器編譯Java程序時,生成的是與平臺無關的字節碼,這些字節碼不面向任何平臺,只面向jvm,不同平臺的jvm都是不同的,但它們都提供了相同的接口。jvm是Java跨平臺的關鍵。這樣Java語言的誇平臺也就得出了答案:只要為不同平臺實現相應的虛擬機,編譯後的Java字節碼就可以在該平臺上運行。為了更好的理解:看下圖:

java入門基礎02

Java跨平臺原理圖

開發Java準備

我們使用Java jdk版本是jdk1.8.

下載jdk網址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html.進入網站如圖操作就可下載 jdk1.8:

java入門基礎02

jdk1.8下載

注意:最後下載和系統位數相同的版本jdk,我使用的是window系統下64位,所以下載的是jdk1.8 64位。安裝過程一直點擊下一步默認即可,有一點注意就是記住自己jdk安裝要記住:

java入門基礎02

記住jdk安裝路徑

安裝好以後就是配置環境變量。網上有很多圖文教程,我就不詳細演示,配置大概如下:

  • 首先新建變量,變量名:JAVA_HOME,值填入你jdk安裝的路徑,如圖:

  • java入門基礎02

    紅色箭頭的路徑

點擊確定就好,其次找到系統的path變量,編輯它,添加如下內容:

%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

最後是新建變量classpath,值填入:.%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;注意前面的一點。

可能有很多人會有疑問,網上的教程怎麼有的沒有最後新建classpath這項。我要說明一下。以前學過Java的可能對classpath都不會陌生。那麼設置和不設置有什麼分別。實際上,jdk 1.5以上版本可以不用設置這項。可是我習慣了,還是加上了,也就說明不是jdk 1.5以上的要設置classpath。它有什麼用呢?早起版本在運行Java程序時,jre不知道哪裡去搜索Java 類,你可能會說就在當前路徑下唄。但是早期版本沒有設計這個功能,所以classpath變量值的前面有一點,代表當前路徑下搜索。除此之外編譯和運行還需要jdk lib文件夾下的dt.jar 和tools.jar,所以我們都添加進去了。但是jdk 1.5以後jre會自動搜索當前路徑下的Java文件,也會自動加載dt.jar和tools.jar。這樣大家就都明白了吧。

我們需要測試下環境變量配置是否成功。如下:

java入門基礎02

輸入cmd打開dos窗體

輸入java命令會出現如下:

java入門基礎02

輸入java命令輸出

如果出現如上內容說明環境配置成功,要查看jdk 版本的話輸入:java -version,如圖

java入門基礎02

jdk版本查看

我演示的是jdk 1.8,但是配置的環境是jdk 1.7,所以出現如上圖所示。

這次的內容也不深,概念的東西有些多,不用刻意去理解,大概知道就行。隨著慢慢的深入,就會理解了。下一篇。我們開始我們的第一個例子:HelloWorld,我得好好想想怎麼寫,你們才能更容易的理解和接受呢,哈哈。

相關推薦

推薦中...