1. 程式人生 > >JavaSE入門學習2:Java開發準備基礎

JavaSE入門學習2:Java開發準備基礎

       一Java語言概述

       Java是一種可以撰寫跨平臺應用程式的面向物件的程式設計語言。Java 技術具有卓越的通用性、高效性、平臺

移植性和安全性,廣泛應用於PC、資料中心、遊戲控制檯、科學超級計算機、行動電話和網際網路,同時擁有全球最大

的開發者專業社群。

      Java由四方面組成:

      (1)Java程式語言,即語法。

      (2)Java檔案格式,即各種資料夾、檔案的字尾。

      (3)Java虛擬機器(JVM),即處理*.class檔案的直譯器。

      (4)Java應用程式介面(Java API)。

      二Java語言平臺版本

      JavaSE(Java 2 Platform Standard Edition)標準版

      是為開發普通桌面和商務應用程式提供的解決方案。該技術體系是其他兩者的基礎,可以完成一些桌面應用程式

的開發。

      JavaME(Java 2 Platform Micro Edition)小型版

      是為開發電子消費產品和嵌入式裝置提供的解決方案。

      JavaEE(Java 2 Platform Enterprise Edition)企業版

      是為開發企業環境下的應用程式提供的一套解決方案。該技術體系中包含的技術如 Servlet、Jsp等,主要針對於

Web應用程式開發。

      三Java語言特點

      (1)簡單性 

      Java語言是一種面向物件的語言,它通過提供最基本的方法來完成指定的任務,只需理解一些基本的概念,就可以用

它編寫出適合於各種情況的應用程式。Java略去了運算子過載、多重繼承等模糊的概念,並且通過實現自動垃圾收集大

大簡化了程式設計者的記憶體管理工作。

      (2)面向物件 

      Java語言的設計集中於物件及其介面,它提供了簡單的類機制以及動態的介面模型。物件中封裝了它的狀態變數以

及相應的方法,實現了模組化和資訊隱藏;而類則提供了一類物件的原型,並且通過繼承機制,子類可以使用父類所提供的

方法,實現了程式碼的複用。 

      (3)分散式處理

      Java是面向網路的語言。通過它提供的類庫可以處理TCP/IP協議,使用者可以通過URL地址在網路上很方便地訪問其

它物件。  

      (4)結構中立

      Java直譯器生成與體系結構無關的位元組碼指令,只要安裝了Java執行時系統,Java程式就可在任意的處理器上運

行。這些位元組碼指令對應於Java虛擬機器中的表示,Java直譯器得到位元組碼後,對它進行轉換,使之能夠在不同的平臺運

行。   

      (5)開源  

      Java是一種開源的語言,我們可以看到別人的Java程式碼。

      (6)跨平臺

      與平臺無關的特性使Java程式可以方便地被移植到網路上的不同機器。同時,Java的類庫中也實現了與不同平臺的

介面,使這些類庫可以移植。另外,Java編譯器是由Java語言實現的,Java執行時系統由標準C實現,這使得Java系統本身

也具有可移植性。

      (7)解釋性

      Java直譯器直接對Java位元組碼進行解釋執行。位元組碼本身攜帶了許多編譯時資訊,使得連線過程更加簡單。

      (8)高效能

      和其它解釋執行的語言如BASIC、TCL不同,Java位元組碼的設計使之能很容易地直接轉換成對應於特定CPU的機器

碼,從而得到較高的效能。

      (9)多執行緒  

      多執行緒機制使應用程式能夠並行執行,而且同步機制保證了對共享資料的正確操作。通過使用多執行緒,程式設計者可

以分別用不同的執行緒完成特定的行為,而不需要採用全域性的事件迴圈機制,這樣就很容易地實現網路上的實時互動行

為。

      (10)動態性

      ava的設計使它適合於一個不斷髮展的環境。在類庫中可以自由地加入新的方法和例項變數而不會影響使用者程式的

執行。並且Java通過介面來支援多重繼承,使之比嚴格的類繼承具有更靈活的方式和擴展性。  

      (11)安全性

      用於網路、分佈環境下的Java必須要防止病毒的入侵。Java不支援指標,一切對記憶體的訪問都必通過物件的例項變

量來實現,這樣就防止程式設計師使用"特洛伊"木馬等欺騙手段訪問物件的私有成員,同時也避免了指標操作中容易產生的錯

誤。

      四Java語言的跨平臺性

      通過Java語言編寫的應用程式在不同的系統平臺上都可以執行。只要在需要執行java應用程式的作業系統上,先

安裝一個Java虛擬機器(JVM Java Virtual Machine)即可。由JVM來負責Java程式在該系統中的執行。我們裡看一個圖

解:

       因為有了JVM,所以同一個Java程式在三個不同的作業系統中都可以執行。這樣就實現了Java程式的跨平臺性。

也稱為Java具有良好的可移植性。注意一點:Java語言是跨平臺的,而JVM不是跨平臺的。

      五JDK、JRE、JVM的作用和關係

      JRE(Java Runtime Environment   Java執行環境):包括Java虛擬機器(JVM Java Virtual Machine)和Java程式所需的

核心類庫等,如果想要執行一個開發好的Java程式,計算機中只需要安裝JRE即可。也就是JRE:JVM+類庫。

      JDK(Java Development Kit     Java開發工具包):JDK是提供給Java開發人員使用的,其中包含了java的開發工

具,也包括了JRE。所以安裝了JDK,就不用在單獨安裝JRE了。其中的開發工具:編譯工具(javac.exe)打包工具

(jar.exe)等。也就是JDK:JRE+JAVA的開發工具。

      為什麼JDK中包含一個JRE呢?

      其一,開發完的程式,總需要執行一下看看效果。

      其二,也是最重要的,JDK中的開發工具其實都是java語言編寫的應用程式,為了方便使用才打包成exe檔案,如

果沒有JRE,那麼這些工具是執行不了的。

      三者的關係簡單而言就是:使用JDK開發完成的java程式,交給JRE去執行,由JVM保證跨平臺。

      六JDK的下載和安裝

      下載

      (1)開啟Oracle官網:http://www.oracle.com


      (2)點選Downloads和選擇Java for Developers


      (3)選擇Downloads和Java SE


      (4)針對不同作業系統,下載不同的JDK版本識別計算機的作業系統


      安裝

      安裝的過程中記住自己所安裝的路徑。我的安裝路徑為:E:\Java\develop\jdk1.8.0_25

      七HelloWorld案例

      (1)開啟E:\Java\develop\jdk1.8.0_25中的bin目錄,我們可以看到很多的應用程式檔案,其中有兩個我們需要使

用,就是javac.exe和java.exe。


      (2)首先編寫java原始碼程式,副檔名.java。我們在這個資料夾新建一個記事本檔案,編寫以下的程式碼,最後將記

事本檔案儲存為HelloWorld.java格式的檔案。因為現在只有當前目錄下有javac和java,所以現在將Java原始檔儲存在

當前目錄下。

public class HelloWorld{
        public static void main(String[ ] args)
                System.out.println("Hello World");
        }
}

      

       (3)開啟DOS,使用cd命令進入到指定的資料夾:E:\Java\develop\jdk1.8.0_25\bin


      (4)在命令列模式中,輸入javac命令對原始碼進行編譯,生成位元組碼檔案

      格式為:javac HelloWorld.java


      (5)編譯完成後,如果沒有報錯資訊,輸入java命令對class位元組碼檔案進行解釋執行,執行時不需要新增.class擴充套件

名。

       格式為:java HelloWorld


       最後我們用圖來解釋Java程式的執行和工作原理: