【譯】Java8官方教程:Java技術概述

import.發表於2019-05-09

原文地址:docs.oracle.com/javase/tuto…

課程: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虛擬機器例項執行你的程式。

【譯】Java8官方教程:Java技術概述
因為Java VM可以在不同的作業系統上使用,因此.class檔案也可以在Microsoft Windows,Solaris OS, Linux, 或者 Mac OS上執行。某些虛擬機器(如HotSpot)在執行時執行額外的步驟來提高應用程式的效能。其中包括尋找效能瓶頸、重編譯(編譯成機器碼)熱點程式碼。

【譯】Java8官方教程: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提供的一些功能。

【譯】Java8官方教程:Java技術概述
作為一個獨立於具體平臺的環境,Java平臺可能比本地機器碼要慢一些,但是隨著編譯器和虛擬機器技術的進步使得效能接近於原生程式碼,並具有良好的可移植性。
術語"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軟體將自動更新它們的安裝

相關文章