Java 是由 Sun Microsystems 在 1995 年首先發布的編程語言和計算平台。Java 是一項用(yòng)于開發應用(yòng)程序的技(jì )術,可(kě)以讓 Web 變得更有(yǒu)意思和更實用(yòng)。有(yǒu)許多(duō)應用(yòng)程序和 Web 站點隻有(yǒu)在安(ān)裝(zhuāng) Java 後才能(néng)正常工(gōng)作(zuò),而且這樣的應用(yòng)程序和 Web 站點日益增多(duō)。Java 快速、安(ān)全、可(kě)靠。從筆(bǐ)記本電(diàn)腦到數據中(zhōng)心,從遊戲控制台到科(kē)學(xué)超級計算機,從手機到互聯網,Java 無處不在!
Java分(fēn)為(wèi)三個體(tǐ)系:
一:JavaSE(J2SE)
二:JavaEE(J2EE)
三:JavaME(J2ME)
Java的主要特性:
Java語言是簡單的:Java語言的語法與C語言和C++語言很(hěn)接近,使得大多(duō)數程序員很(hěn)容易學(xué)習和使用(yòng)。另一方面,Java丢棄了C++中(zhōng)很(hěn)少使用(yòng)的、很(hěn)難理(lǐ)解的、令人迷惑的那些特性,如操作(zuò)符重載、多(duō)繼承、自動的強制類型轉換。特别地,Java語言不使用(yòng)指針,而是引用(yòng)。并提供了自動的廢料收集,使得程序員不必為(wèi)内存管理(lǐ)而擔憂。
Java語言是面向對象的:Java語言提供類、接口和繼承等面向對象的特性,為(wèi)了簡單起見,隻支持類之間的單繼承,但支持接口之間的多(duō)繼承,并支持類與接口之間的實現機制(關鍵字為(wèi)implements)。Java語言全面支持動态綁定,而C++語言隻對虛函數使用(yòng)動态綁定。總之,Java語言是一個純的面向對象程序設計語言。
Java語言是分(fēn)布式的:Java語言支持Internet應用(yòng)的開發,在基本的Java應用(yòng)編程接口中(zhōng)有(yǒu)一個網絡應用(yòng)編程接口(java net),它提供了用(yòng)于網絡應用(yòng)編程的類庫,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(遠(yuǎn)程方法激活)機制也是開發分(fēn)布式應用(yòng)的重要手段。
Java語言是健壯的:Java的強類型機制、異常處理(lǐ)、垃圾的自動收集等是Java程序健壯性的重要保證。對指針的丢棄是Java的明智選擇。Java的安(ān)全檢查機制使得Java更具(jù)健壯性。
Java語言是安(ān)全的:Java通常被用(yòng)在網絡環境中(zhōng),為(wèi)此,Java提供了一個安(ān)全機制以防惡意代碼的攻擊。除了Java語言具(jù)有(yǒu)的許多(duō)安(ān)全特性以外,Java對通過網絡下載的類具(jù)有(yǒu)一個安(ān)全防範機制(類ClassLoader),如分(fēn)配不同的名(míng)字空間以防替代本地的同名(míng)類、字節代碼檢查,并提供安(ān)全管理(lǐ)機制(類SecurityManager)讓Java應用(yòng)設置安(ān)全哨兵。
Java語言是體(tǐ)系結構中(zhōng)立的:Java程序(後綴為(wèi)java的文(wén)件)在Java平台上被編譯為(wèi)體(tǐ)系結構中(zhōng)立的字節碼格式(後綴為(wèi)class的文(wén)件),然後可(kě)以在實現這個Java平台的任何系統中(zhōng)運行。這種途徑适合于異構的網絡環境和軟件的分(fēn)發。
Java語言是可(kě)移植的:這種可(kě)移植性來源于體(tǐ)系結構中(zhōng)立性,另外,Java還嚴格規定了各個基本數據類型的長(cháng)度。Java系統本身也具(jù)有(yǒu)很(hěn)強的可(kě)移植性,Java編譯器是用(yòng)Java實現的,Java的運行環境是用(yòng)ANSI C實現的。
Java語言是解釋型的:如前所述,Java程序在Java平台上被編譯為(wèi)字節碼格式,然後可(kě)以在實現這個Java平台的任何系統中(zhōng)運行。在運行時,Java平台中(zhōng)的Java解釋器對這些字節碼進行解釋執行,執行過程中(zhōng)需要的類在聯接階段被載入到運行環境中(zhōng)。
Java是高性能(néng)的:與那些解釋型的高級腳本語言相比,Java的确是高性能(néng)的。事實上,Java的運行速度随着JIT(Just-In-Time)編譯器技(jì )術的發展越來越接近于C++。
Java語言是多(duō)線(xiàn)程的:在Java語言中(zhōng),線(xiàn)程是一種特殊的對象,它必須由Thread類或其子(孫)類來創建。通常有(yǒu)兩種方法來創建線(xiàn)程:
其一,使用(yòng)型構為(wèi)Thread(Runnable)的構造子類将一個實現了Runnable接口的對象包裝(zhuāng)成一個線(xiàn)程,
其二,從Thread類派生出子類并重寫run方法,使用(yòng)該子類創建的對象即為(wèi)線(xiàn)程。值得注意的是Thread類已經實現了Runnable接口,因此,任何一個線(xiàn)程均有(yǒu)它的run方法,而run方法中(zhōng)包含了線(xiàn)程所要運行的代碼。線(xiàn)程的活動由一組方法來控制。Java語言支持多(duō)個線(xiàn)程的同時執行,并提供多(duō)線(xiàn)程之間的同步機制(關鍵字為(wèi)synchronized)。
Java語言是動态的:Java語言的設計目标之一是适應于動态變化的環境。Java程序需要的類能(néng)夠動态地被載入到運行環境,也可(kě)以通過網絡來載入所需要的類。這也有(yǒu)利于軟件的升級。另外,Java中(zhōng)的類有(yǒu)一個運行時刻的表示,能(néng)進行運行時刻的類型檢查。
Copyright © 2019-2023 All Rights Reserved.