(一)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常用開發工具
(七)編程語言排行