天天看點

JavaSE入門學習2:Java開發準備基礎       一Java語言概述      二Java語言平台版本      三Java語言特點      四Java語言的跨平台性      六JDK的下載下傳和安裝      七HelloWorld案例

       一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程式在該系統中的運作。我們裡看一個圖

解:

JavaSE入門學習2:Java開發準備基礎       一Java語言概述      二Java語言平台版本      三Java語言特點      四Java語言的跨平台性      六JDK的下載下傳和安裝      七HelloWorld案例

       因為有了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

JavaSE入門學習2:Java開發準備基礎       一Java語言概述      二Java語言平台版本      三Java語言特點      四Java語言的跨平台性      六JDK的下載下傳和安裝      七HelloWorld案例

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

JavaSE入門學習2:Java開發準備基礎       一Java語言概述      二Java語言平台版本      三Java語言特點      四Java語言的跨平台性      六JDK的下載下傳和安裝      七HelloWorld案例

      (3)選擇Downloads和Java SE

JavaSE入門學習2:Java開發準備基礎       一Java語言概述      二Java語言平台版本      三Java語言特點      四Java語言的跨平台性      六JDK的下載下傳和安裝      七HelloWorld案例

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

JavaSE入門學習2:Java開發準備基礎       一Java語言概述      二Java語言平台版本      三Java語言特點      四Java語言的跨平台性      六JDK的下載下傳和安裝      七HelloWorld案例

      安裝

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

      七HelloWorld案例

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

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

JavaSE入門學習2:Java開發準備基礎       一Java語言概述      二Java語言平台版本      三Java語言特點      四Java語言的跨平台性      六JDK的下載下傳和安裝      七HelloWorld案例

      (2)首先編寫java源代碼程式,擴充名.java。我們在這個檔案夾建立一個記事本檔案,編寫以下的代碼,最後将記

事本檔案儲存為HelloWorld.java格式的檔案。因為現在隻有目前目錄下有javac和java,是以現在将Java源檔案儲存在

目前目錄下。

public class HelloWorld{
        public static void main(String[ ] args)
                System.out.println("Hello World");
        }
}
           
JavaSE入門學習2:Java開發準備基礎       一Java語言概述      二Java語言平台版本      三Java語言特點      四Java語言的跨平台性      六JDK的下載下傳和安裝      七HelloWorld案例

       (3)打開DOS,使用cd指令進入到指定的檔案夾:E:\Java\develop\jdk1.8.0_25\bin

JavaSE入門學習2:Java開發準備基礎       一Java語言概述      二Java語言平台版本      三Java語言特點      四Java語言的跨平台性      六JDK的下載下傳和安裝      七HelloWorld案例

      (4)在指令行模式中,輸入javac指令對源代碼進行編譯,生成位元組碼檔案

      格式為:javac HelloWorld.java

JavaSE入門學習2:Java開發準備基礎       一Java語言概述      二Java語言平台版本      三Java語言特點      四Java語言的跨平台性      六JDK的下載下傳和安裝      七HelloWorld案例

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

名。

       格式為:java HelloWorld

JavaSE入門學習2:Java開發準備基礎       一Java語言概述      二Java語言平台版本      三Java語言特點      四Java語言的跨平台性      六JDK的下載下傳和安裝      七HelloWorld案例

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

JavaSE入門學習2:Java開發準備基礎       一Java語言概述      二Java語言平台版本      三Java語言特點      四Java語言的跨平台性      六JDK的下載下傳和安裝      七HelloWorld案例