Java介稍

(一)Java介稍

  Java是由Sun Microsystems公司於1995年5月推出的Java面向對象程序設計語言和Java平臺的總稱。

  其中Java語言是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++裏難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作爲靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程  。

(二)Java發展歷史

1995年5月23日,Java語言誕生。

1996年1月,第一個JDK-JDK1.0誕生。

1997年2月18日,JDK1.1發佈。

1998年12月8日,發佈里程碑式的Java 1.2,java2。

1999年6月,SUN公司發佈Java的三個版本:

  標準版(J2SE)、企業版(J2EE)和微型版(J2ME)。

2000年5月8日, JDK1.3發佈,支持XML等。

2002年2月26日,J2SE1.4發佈,自此Java的計算能力有了大幅提升。

2004年9月30日,J2SE1.5發佈,成爲Java語言發展史上的又一里程碑。

  爲了表示該版本的重要性J2SE1.5更名爲Java SE 5.0。

2005年6月,JavaOne大會召開,SUN公司公開Java SE 6。此時,Java的各種版本已經更名,以取消其中的數字“2”:J2EE更名爲Java EE,J2SE更名爲Java SE,J2ME更名爲Java ME。

2006年12月,SUN公司發佈Java SE6.0版。

2011年7月,甲骨文公司發佈java7 的正式版。

2013年9月,甲骨文公司發佈java 8

2017年9月,甲骨文公司發佈java 9

2018年9月,甲骨文公司發佈java11

(三)Java主要技術以及應用領域

Java SE

  Java Platform,Standard Edition,java平臺標準版,Java SE 以前稱爲J2SE。它允許開發和部署在桌面、服務器、嵌入式環境和實時環境中使用的Java 應用程序,能爲Java EE提供開發基礎。

Java EE

  Java Platform,Enterprise Edition,java平臺企業版,以前稱爲J2EE。可幫助開發和部署可移植、健壯、可伸縮且安全的服務器端 Java 應用程序。Java EE 是在Java SE 的基礎上構建的,它提供Web 服務、組件模型、管理和通信API,可以用來實現企業級的面向服務體系結構(service-oriented architecture,SOA)和Web 2.0 應用程序。

Java ME

  Java Platform,Micro Edition,java平臺微型版,以前稱爲J2ME,也叫K-JAVA。用來開發移動設備和嵌入式設備(比如手機、PDA、電視機頂盒和打印機)。現在使用的越少用了,Android會逐漸的取代J2ME的市場份額。

以java語言開發的其他智能設備

  時下最火的Android ,屹立不倒的BlackBerry等智能設備開發

(四)Java 技術特性

(六)Java技術特性

Java語言是簡單的:

Java語言的語法與C語言和C++語言很接近,使得大多數程序員很容易學習和使用。另一方面,Java丟棄了C++中很少使用的、很難理解的、令人迷惑的那些特性,不使用指針,而是引用。並提供了自動的廢料收集,使得程序員不必爲內存管理而擔憂。

Java語言是面向對象的:

Java語言提供類、接口和繼承等面向對象的特性,是一個純的面向對象程序設計語言。

Java語言是分佈式的:

Java語言支持Internet應用的開發。Java的RMI(遠程方法激活)機制也是開發分佈式應用的重要手段。

Java語言是健壯的:

Java的強類型機制、異常處理、垃圾的自動收集等是Java程序健壯性的重要保證。Java的安全檢查機制使得Java更具健壯性。

Java語言是安全的:

Java通常被用在網絡環境中,爲此,Java提供了一個安全機制以防惡意代碼的攻擊。

Java語言是可移植的:

這種可移植性來源於體系結構中立性,可以移植到不同的操作系統,windows,linux,ios系統中。

Java語言是解釋型的:

Java程序在Java平臺上被編譯爲字節碼格式,然後可以在實現這個Java平臺的任何系統中運行。

Java是高性能的:

與那些解釋型的高級腳本語言相比,Java的確是高性能的。事實上,Java的運行速度隨着JIT(Just-In-Time)編譯器技術的發展越來越接近於C++。

Java語言是多線程的:

在Java是一種多線程的語言, 實現多個線程併發執行的技術。

Java語言是動態的:

Java語言的設計目標之一是適應於動態變化的環境。Java程序需要的類能夠動態地被載入到運行環境,也可以通過網絡來載入所需要的類。這也有利於軟件的升級。

(五)工作原理

由四方面組成:
(1)Java編程語言
(2)Java類文件格式
(3)Java虛擬機
(4)Java應用程序接口 
    當編輯並運行一個Java程序時,需要同時涉及到這四種方面。使用文字編輯軟件(例如記事本、寫字板、UltraEdit等)或集成開發環境(Eclipse、MyEclipse等)在Java源文件中定義不同的類   ,通過調用類(這些類實現了Java API)中的方法來訪問資源系統,把源文件編譯生成一種二進制中間碼,存儲在class文件中,然後再通過運行與操作系統平臺環境相對應的Java虛擬機來運行class文件,執行編譯產生的字節碼,調用class文件中實現的方法來滿足程序的Java API調用  。

(六)學習Java常用開發工具

(七)編程語言排行

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章