Java™ 教程(Java技術現象)

Java技術現象

關於Java技術的討論彷佛無處不在,但到底是什麼呢?下面幾節將解釋Java技術如何既是一種編程語言又是一種平臺,並概述該技術能夠爲你作什麼。html

關於Java技術

Java技術既是編程語言又是平臺。java

Java編程語言

Java編程語言是一種高級語言,能夠用如下全部流行語來描述它:c++

  • 簡單的
  • 體系結構中立的
  • 面向對象的
  • 輕便的
  • 分佈式的
  • 高性能的
  • 多線程
  • 健壯的
  • 動態的
  • 安全的

前面的每個流行語都在Java語言環境中獲得瞭解釋,這是一篇由James Gosling和Henry McGilton撰寫的白皮書。程序員

在Java編程語言中,全部源代碼首先用以.java擴展名結尾的純文本文件編寫,而後,這些源文件由javac編譯器編譯爲.class文件,.class文件不包含處理器原生的代碼;它包含字節碼 — Java虛擬機(Java VM)的機器語言,而後,java啓動器工具使用Java虛擬機實例運行應用程序。數據庫

getStarted-compiler.gif

由於Java VM可用於許多不一樣的操做系統,相同的.class文件可以在Microsoft Windows,Solaris™操做系統(Solaris OS),Linux或Mac OS上運行,例如Java SE HotSpot,在運行時執行其餘步驟,以提升應用程序的性能。這包括各類任務,例如查找性能瓶頸和從新編譯(對原生代碼)常用的代碼段。編程

helloWorld.gif

經過Java VM,一樣的應用程序能夠在多個平臺上運行。segmentfault

Java平臺

平臺是程序運行的硬件或軟件環境,咱們已經提到了一些最流行的平臺,如Microsoft Windows、Linux、Solaris OS和Mac OS。大多數平臺能夠描述爲操做系統和底層硬件的組合,Java平臺與大多數其餘平臺的不一樣之處在於,它是一個純軟件平臺,能夠在其餘基於硬件的平臺上運行。安全

Java平臺有兩個組件:網絡

  • Java虛擬機
  • Java應用程序編程接口(API)

你已經瞭解了Java虛擬機,它是Java平臺的基礎,並移植到各類基於硬件的平臺上。多線程

API是現成的軟件組件大集合,提供許多有用的功能,它被分組到相關類和接口的庫中;這些庫稱爲包。下一節,「Java技術能夠作什麼?」重點介紹了API提供的一些功能。

getStarted-jvm.gif

API和Java虛擬機將程序與底層硬件隔離開來。

做爲獨立於平臺的環境,Java平臺可能比原生代碼慢一點,可是,編譯器和虛擬機技術的進步使性能接近原生代碼,而不會威脅到可移植性。

術語「Java虛擬機」和「JVM」表示Java平臺的虛擬機。

Java技術能作什麼?

通用的高級Java編程語言是一個強大的軟件平臺,Java平臺的每一個完整實現都爲你提供如下功能:

  • 開發工具:開發工具提供了編譯、運行、監控、調試和記錄應用程序所需的一切,做爲一名新開發人員,你將使用的主要工具是javac編譯器,java啓動器和javadoc文檔工具。
  • 應用程序編程接口(API):API提供Java編程語言的核心功能,它提供了各類有用的類,能夠在你本身的應用程序中使用,它涵蓋了從基本對象到網絡和安全,XML生成和數據庫訪問等全部內容,核心API很是龐大;要了解它包含的內容,請參考Java Platform SE8文檔
  • 部署技術:JDK軟件提供標準機制,例如Java Web Start軟件和Java Plug-In軟件,用於將應用程序部署到最終用戶。
  • 用戶界面工具包:JavaFX,Swing和Java 2D工具包使建立複雜的圖形用戶界面(GUI)成爲可能。
  • 集成庫:集成庫,例如Java IDL API,JDBC API,Java命名和目錄接口(JNDI)API,Java RMI,和Internet上的Java遠程方法調用Inter-ORB協議技術(Java RMI-IIOP技術)支持數據庫訪問和遠程對象的操做。

Java技術將如何改變個人生活?

若是你學習Java編程語言,咱們不能保證你的名氣,財富,甚至一份工做,不過,它可能會使你的程序更好,而且須要比其餘語言更少的努力,咱們相信Java技術將幫助你完成如下工做:

  • 快速入門:儘管Java編程語言是一種強大的面嚮對象語言,它很容易學,特別是對於熟悉C或c++的程序員來講。
  • 編寫更少的代碼:程序指標(類計數,方法計數等)的比較代表,用Java編程語言編寫的程序能夠比用C++編寫的相同程序小四倍。
  • 編寫更好的代碼:Java編程語言鼓勵良好的編碼實踐,自動垃圾收集能夠幫助你避免內存泄漏,它的面向對象,它的JavaBeans™組件架構,並且它的範圍很廣,易於擴展的API使你能夠重用現有的,測試代碼並引入更少的錯誤。
  • 更快地開發程序:Java編程語言比C++簡單,所以,在編寫時,你的開發時間可能快兩倍,你的程序只須要更少的代碼行。
  • 避免平臺依賴:你能夠經過避免使用其餘語言編寫的庫來保持程序的可移植性。
  • 編寫一次,隨處運行:由於用Java編程語言編寫的應用程序被編譯成與機器無關的字節碼,因此它們在任何Java平臺上都能一致地運行。
  • 更輕鬆地分發軟件:使用Java Web Start軟件,用戶只需單擊鼠標便可啓動應用程序,啓動時的自動版本檢查可確保用戶始終使用最新版本的軟件,若是有可用更新,Java Web Start軟件將自動更新其安裝。

上一篇:Java™ 教程(目錄)

下一篇:「Hello World !」應用程序

相關文章
相關標籤/搜索