1. 程式人生 > 遊戲 >《最終幻想4畫素復刻版》將於9月9日正式發售

《最終幻想4畫素復刻版》將於9月9日正式發售

Java虛擬機器1:什麼是Java

前言

讓我們來看一下Java的廣告詞,來自http://www.java.com/zh_CN/about/

  • 97%的企業桌面執行Java
  • 美國有89%的桌面(或計算機)執行Java
  • 全球有900萬Java開發人員
  • 開發人員的頭號選擇
  • 排名第一的部署平臺
  • 有30億部行動電話執行Java
  • 100%的藍光碟播放器附帶了Java
  • 有50億張Java卡在使用
  • 1.25億臺TV裝置執行Java
  • 前5個原始裝置製造商均提供了Java ME

很牛逼不是嗎?OK,這麼牛逼的背後,我們Java開發人員有想過每天和我們朝夕相處的Java到底是什麼呢?當然,很多人腦海裡第一反應一定是,Java不就是一門程式語言嗎,咱們每天寫程式碼的語言啊。當然,這麼說也是對的,只是Java實際包含的面更廣,一起往下來看下。

什麼是Java

經過了多年的發展,Java早已由一門單純的計算機程式語言,演變為了一套強大的技術體系。是的,什麼是Java,我想技術體系四個字應該是最好的概括了吧。Java設計者們將Java劃分為3種結構獨立但卻彼此依賴的技術體系分支,它們分別對應著不同的規範集合和元件:

1、Java SE(標準版),主要活躍在桌面領域,主要包含了Java API元件。

2、Java EE(企業版),活躍在企業級領域,除了包含Java API元件外,還擴充有Web元件、事務元件、分散式元件、EJB元件、訊息元件等,綜合這些技術,開發人員完全可以構建出一個具備高效能、結構嚴謹的企業級應用,並且Java EE也是用於構建SOA(面向服務架構)的首選平臺。

3、Java ME(精簡版),活躍在嵌入式領域,稱之為精簡版的原因是,它僅保留了Java API中的部分元件,以及適應裝置的一些特有元件。

上面講到Java技術體系的分支,那既然Java是一種技術體系,我們來看一下組成這種技術體系的技術:

1、Java程式語言

2、位元組碼

3、Java API,包括Java API類庫和來自商業機構以及開源社群的第三方類庫

4、Java虛擬機器

很多時候我們只關注了第一點,因為第一點才是和工作切實相關的。Java技術體系所包含的內容實際上Java官方有提供給我們一張圖,圖片來源http://docs.oracle.com/javase/7/docs/

Java的優點

Java能獲得如此廣泛的認可,除了它擁有一門結構嚴謹、面向物件的程式語言之外,還有許多不可忽視的優點:

1、它擺脫了硬體平臺的束縛,實現了“一次編寫、到處執行”

2、它提供了一個相對安全的記憶體管理和訪問機制,避免了絕大部分的記憶體洩露和指標越界問題

3、它實現了熱點程式碼檢測和執行時編譯及優化,這使得Java應用能隨著執行時間的增加而獲得更高的效能

4、它有一套完整的應用程式介面,還有無數來自商業機構和開源社群的第三方類庫來幫助它實現各種各樣的功能

5、它與身俱來對分散式技術的支援就比較完善

但是,Java最大的優勢和財富還不是以上這些,就像高翔龍老師在《Java虛擬機器精講》中寫的,Java真正強大的地方是因為擁有全世界最多的技術擁護者和開源社群支援,他們無時無刻都保持著最充沛的體力與思維,一步一步地驅動著Java技術的走向。