課程:Java技術概述
關於Java技術的討論似乎無處不在,但它究竟是什麼呢?下面幾節將解釋Java技術是怎樣同時作為程式語言和平臺的,並且提供這項技術能為你做些什麼的概述。
-
Java技術到底是什麼?
-
Java技術能做什麼?
-
Java技術將如何改變我們的生活?
Java技術到底是什麼?
Java技術既是一門程式語言,同時又是一個平臺。
Java程式語言
Java程式語言是一門高階語言,可以用以下的所有流行詞彙來描述它:
簡單
物件導向
分散式
多執行緒
動態的
體系結構中立
可移植
高效
健壯
安全
前面的每個術語都在James Gosling和Henry McGilton撰寫的白皮書-《The Java Language Environment》中進行了解釋。
在Java程式語言中,所有的原始碼都是用.java擴充名的純文字檔案編寫的,這些原始檔通過javac編譯器編譯成.class檔案。.class檔案中包含的不是與本地機器相關的機器碼,而是可被Java虛擬機器(Java VM)執行的位元組碼,Java啟動工具使用Java虛擬機器例項執行你的程式。
Java平臺
平臺是程式執行的硬體或軟體環境,我們已經提過一些流行的平臺,例如:Microsoft Windows, Linux, Solaris OS, 和 Mac OS。大多數的平臺可以描述為作業系統和底層硬體的組合,Java平臺與大多數其他平臺的不同之處在於:它是一個執行在其他基於硬體的平臺之上的純軟體平臺.
Java平臺包含兩個元件:
1、Java虛擬機器
2、Java API(Application Programming Interface)
你已經對Java虛擬機器有了一定了解;它是Java平臺的基礎,並可被移植到各種基於硬體的平臺上。
API是大量現成的軟體元件的集合,提供了許多有用的功能。相關的類和介面被分到不同的庫;這些庫稱為包(package)。下一節Java技術能做什麼?將突顯API提供的一些功能。
術語"Java Virtual Machine"和"JVM"指的是Java平臺中的Java虛擬機器。
Java技術能做什麼?
Java技術提供一個功能強大的軟體平臺,Java平臺的每個完整實現都提供了以下特性:
-
開發工具:開發工具提供了編譯、執行、監視、除錯和註釋應用程式所需的一切,作為一個新開發人員,你主要使用的工具將是javac編譯器,java啟動器,javadoc文件工具
-
API:API提供了Java程式語言的核心功能。它提供了大量有用的類,可以在您自己的應用程式中使用。它涵蓋了從基本物件、到網路和安全、到XML生成和資料庫訪問等所有方面,核心API非常龐大;要獲得它所包含內容的概述,請參考Java Platform Standard Edition 8 Documentation
-
部署技術:JDK軟體提供了標準的機制,比如Java Web Start軟體和Java外掛軟體,用於將應用程式部署到終端使用者
-
使用者介面工具包:JavaFX、Swing和Java 2D工具包使建立複雜的圖形使用者介面(GUI)成為可能
-
整合庫:諸如Java IDL API、JDBC API、Java命名和目錄介面(JNDI) API、Java RMI、Java RMI-IIOP。
Java技術將如何改變我們的生活
我們不能保證你通過學習Java程式語言從而擁有名望、財富、或者是一份工作。但是,與其他語言相比,它使得你的程式更好並且節省你的精力。我們相信Java技術能夠幫助你完成以下的工作:
-
簡單易學:儘管Java程式語言是一種強大的面嚮物件語言,但它很容易學習,尤其是對於已經熟悉C或C++的程式設計師們來說。
-
程式碼簡潔:對程式指標(類數、方法數等)的比較表明:用Java程式語言編寫的程式可能比用C++編寫的相同程式小四倍
-
程式碼優美:Java程式語言鼓勵良好的編碼實踐,並且自動垃圾收集機制幫助您避免記憶體洩漏。它的物件導向、JavaBeans™元件體系結構和廣泛的、易於擴充套件的API允許重用現有的、經過測試的程式碼並引入更少的bug
-
快速開發:Java程式語言比c++簡單,因此,在用它編寫程式碼時,您的開發時間可能比c++快兩倍您的程式也將需要更少的程式碼行。
-
可移植性良好: 您可以通過避免使用其他語言編寫的庫來保持程式的可移植性。一次編寫,到處執行:因為用Java程式語言編寫的應用程式被編譯成與機器無關的位元組碼,所以它們可以在任何Java平臺上一致地執行。
-
易釋出性:使用Java Web Start軟體,使用者只需單擊滑鼠就可以啟動應用程式。啟動時的自動版本檢查確保使用者始終與軟體的最新版本保持同步。如果有更新可用,Java Web Start軟體將自動更新它們的安裝