Java簡介Java是Sun Microsystems於1995年5月推出的Java編程語言(以下簡稱Java語言)和Java平臺的總稱。用Java實現的HotJava瀏覽器(支持Java小程序)展示了Java的魅力:跨平臺、動態Web和互聯網計算。此後,Java被廣泛接受並推動了Web的快速發展,現在常用的瀏覽器都支持Java applet。另壹方面,Java技術也在不斷更新。Java平臺由Java虛擬機和Java應用編程接口(API)組成。Java應用程序編程接口為Java應用程序提供了壹個獨立於操作系統的標準接口,可分為基礎部分和擴展部分。在硬件或操作系統平臺上安裝Java平臺後,Java應用程序就可以運行了。現在Java平臺已經嵌入了幾乎所有的操作系統。這樣,Java程序可以壹次編譯,在各種系統中運行。Java應用編程接口從1.1.x版本發展到1.2版本。目前常用的Java平臺是基於Java1.4,最新版本是Java1.6。Java分為三個系統:JavaSE、javaee和javame。Java語言Java語言是壹種支持網絡計算的面向對象的編程語言。Java語言吸收了Smalltalk語言和C++語言的優點,並增加了其他特性,如支持並發編程、網絡通信、多媒體數據控制等。主要特點如下:1) Java語言簡單。Java語言的語法非常接近C語言和C++語言的語法,這使得大多數程序員很容易學習和使用Java。另壹方面,Java拋棄了那些C++中很少使用的、難以理解和混淆的特性,比如運算符重載、多重繼承和自動強制類型轉換。特別是Java語言不使用指針,提供自動垃圾回收,程序員不用擔心內存管理。Java語言是面向對象的。Java語言提供了類、接口和繼承等原語。為了簡單起見,只支持類之間的單壹繼承,支持接口之間的多重繼承,支持類和接口之間的實現機制(關鍵字是implements)。Java語言完全支持動態綁定,而C++語言只對虛函數使用動態綁定。總之,Java語言是壹種純面向對象的編程語言。3) Java語言是分布式的。Java語言支持互聯網應用程序的開發。基礎Java應用編程接口中有壹個網絡應用編程接口(java.net),提供了網絡應用編程的類庫,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(遠程方法激活)機制也是開發分布式應用的重要手段。4) Java語言健壯。Java的強類型機制、異常處理和垃圾自動收集是Java程序健壯性的重要保證。丟棄指針對Java來說是明智的選擇。Java的安全檢查機制使得Java更加健壯。5) Java語言安全。Java通常用於網絡環境。為此,Java提供了壹種安全機制來防止惡意代碼攻擊。除了Java語言的很多安全特性之外,Java對通過網絡下載的類有壹個安全防護機制(ClassLoader),比如分配不同的命名空間防止用相同的名字替換本地類,檢查字節碼,為Java應用提供壹個安全管理機制(Class SecurityManager)來設置安全防護。6) Java語言是架構中立的。Java程序(帶有Java後綴的文件)在Java平臺上被編譯成與架構無關的字節碼格式(帶有class後綴的文件),然後可以在任何實現這個Java平臺的系統上運行。這種方法適用於異構網絡環境和軟件分發。7) Java語言是可移植的。這種可移植性來自於架構的中立性。此外,Java還嚴格規定了每個基本數據類型的長度。Java系統本身具有很強的可移植性,Java編譯器用Java實現,Java的運行環境用ANSI C. 8) Java語言是解釋性的。如上所述,Java程序在Java平臺上被編譯成字節碼格式,然後可以在任何實現這個Java平臺的系統上運行。在運行時,Java平臺中的Java解釋器解釋並執行這些字節碼,執行過程中需要的類在join階段加載到運行時環境中。9) Java是高性能。與那些解釋型高級腳本語言相比,Java確實是高性能的。事實上,隨著JIT(Just-In-Time)編譯技術的發展,Java的運行速度越來越接近C++。10) Java語言是多線程的。在Java語言中,線程是壹個特殊的對象,它必須由Thread類或其子類創建。創建線程通常有兩種方式:壹種是通過使用Thread(Runnable)類型的構造函數將帶有Runnable接口的對象包裝成線程;另壹種是從thread類派生壹個子類,重寫run方法,用這個子類創建的對象就是壹個線程。值得註意的是,Thread類實現了Runnable接口,所以任何線程都有它的run方法,run方法包含了線程想要運行的代碼。線程的活動由壹組方法控制。Java語言支持多線程的同時執行,並提供了多線程之間的同步機制(關鍵字是synchronized)。11) Java是動態的。Java語言的設計目標之壹是適應動態環境。Java程序需要的類可以動態加載到運行環境中,也可以通過網絡加載。這也有利於軟件升級。此外,Java中的類有壹個運行時表示,可以檢查運行時的類型。Java語言的優秀特性使得Java應用程序極其健壯可靠,這也降低了應用系統的維護成本。Java對對象技術的全面支持和Java平臺中的嵌入式API可以縮短應用系統的開發時間,降低成本。Java可以編譯壹次,然後在任何地方運行,這使它能夠提供壹個可以在任何地方使用的開放結構,以及在多個平臺之間傳輸信息的低成本方式。特別是Java企業API為企業計算和電子商務應用系統提供了相關技術和豐富的類庫。1) JDBC (Java數據庫連接)為連接各種關系數據庫提供了統壹的接口。2) EJB(Enterprise JavaBeans)方便開發者創建、部署和管理跨平臺的基於組件的企業應用。3) Java RMI (Java遠程方法調用)用於開發分布式Java應用。遠程Java虛擬機可以調用Java對象的方法。這樣,遠程方法激活可以發生在對等體的兩端,或者發生在客戶機和服務器之間,只要這兩個應用程序都是用Java編寫的。4) Java IDL (Java接口定義語言)提供了與CORBA(公共對象請求代理架構)無與倫比的互操作性。這使得Java能夠集成異構的業務信息資源。5) JNDI (Java命名和目錄接口)提供了從Java平臺到。該接口屏蔽了企業網絡使用的各種命名和目錄服務。6) JMAPI(Java管理API)為異構網絡上的系統、網絡和服務管理的開發提供了壹套豐富的對象和方法。7) JMS(Java消息服務)提供企業消息服務,如可靠的消息隊列、發布和訂閱通信,以及推/拉技術的各個方面。8) JTS(Java transaction Service)提供了訪問交易資源的開放標準,包括交易應用、交易管理和監控。在Java技術中,JavaBeans也值得關註。它是壹種開放的標準組件架構,獨立於平臺,但使用Java語言。JavaBean是壹個符合JavaBeans規範的Java類,通常定義現實世界中的事物或概念。JavaBean的主要特性包括屬性、方法和事件。壹般在支持JavaBeans規範的開發環境中(如Sun Java Studio和IBM VisualAge for Java),可以對JavaBeans進行可視化操作,或者使用JavaBeans構造新的JavaBeans。JavaBean的優勢還在於Java帶來的可移植性。現在,EJB (Enterprise JavaBeans)將JavaBeans的概念擴展到Java服務器組件架構,支持多層分布式對象應用。除了JavaBeans之外,典型的組件架構還包括DCOM和CORBA,對這些組件架構的深入討論超出了本書的範圍。
上一篇:預批準號是多少?下一篇:求以下人物的傳奇事跡,急!