天天看點

java總結(1)——java的特點

之前學習java僅僅是單純的學習,老師要求學習。是以就學習。可是沒有細緻考慮過java的一些特别之處,比方,我們為什麼要學習java而不是其它的語言,它必定有選擇它的特點。是以,從如今開始,僅僅有埋頭苦學的日子已經過去,接下來的幾個月裡,都是埋頭苦學加上擡頭看路了。

前兩天九期忙忙活活的前後準備了好幾次面試,晚上鬧得家裡也不得安甯,于是趁着小左和張薄在沙發上用功的準備面試題的時候,我也随便查了一下java的面試題,發現。關考java特點的就有好幾道,要知道面試題和應試教育有一個共同的優點就是。能頻繁考到的肯定都是重點。于是今天整理了下java的特點。

java是一種能夠撰寫跨平台應用軟體的面向對象的程式設計語言,是由sun microsystems公司于1995年5月推出的java程式設計語言和java平台(即javaee, javame, javase)的總稱。java自面世後就很流行。發展迅速。對c++語言形成了有力沖擊。java 技術具有卓越的通用性、高效性、平台移植性和安全性,廣泛應用于個人pc、資料中心、遊戲控制台、科學超級計算機、行動電話和網際網路。同一時候擁有全球最大的開發人員專業社群。在全球雲計算和移動網際網路的産業環境下。java更具備了顯著優勢和廣闊前景。

那麼,java有哪些特點呢?

java語言是易學的。

java語言的文法與c語言和c++語言非常接近,使得大多數程式猿非常easy學習和使用java。還有一方面,java丢棄了c++中非常少使用的、非常難了解的、令人迷惑的那些特性,如操作符重載、多繼承、自己主動的強制類型轉換。特别地,java語言不使用指針。而是引用。并提供了自己主動的廢料收集,使得程式猿不必為記憶體管理而擔憂。

java語言是強制面向對象的。java語言提供類、接口和繼承等原語,為了簡單起見,僅僅支援類之間的單繼承。但支援接口之間的多繼承,并支援類與接口之間的實作機制(keyword為implements)。

java語言全面支援動态綁定。而c++語言僅僅對虛函數使用動态綁定。總之,java語言是一個純的面向對象程式設計語言。

java語言是分布式的。

java語言支援internet應用的開發,在主要的java應用程式設計接口中有一個網絡應用程式設計接口(java net)。它提供了用于網絡應用程式設計的類庫,包含url、urlconnection、socket、serversocket等。java的rmi(遠端方法激活)機制也是開發分布式應用的重要手段。

java語言是健壯的。

java的強類型機制、異常處理、垃圾的自己主動收集等是java程式健壯性的重要保證。對指針的丢棄是java的明智選擇。

java的安全檢查機制使得java更具健壯性。

java語言是安全的。java通常被用在網絡環境中。為此。java提供了一個安全機制以防惡意代碼的攻擊。

除了java語言具有的很多安全特性以外,java對通過網絡下載下傳的類具有一個安全防範機制(類classloader),如配置設定不同的名字空間以防替代本地的同名類、位元組代碼檢查。并提供安全管理機制(類securitymanager)讓java應用設定安全哨兵。

java語言是體系結構中立的。java程式(字尾為java的檔案)在java平台上被編譯為體系結構中立的位元組碼格式(字尾為class的檔案),然後能夠在實作這個java平台的不論什麼系統中執行。這樣的途徑适合于異構的網絡環境和軟體的分發。

java語言是可移植的。這樣的可移植性來源于體系結構中立性,另外。java還嚴格規定了各個基本資料類型的長度。java系統本身也具有非常強的可移植性。java編譯器是用java實作的。java的執行環境是用ansi c實作的。

java語言是解釋型的。如前所述,java程式在java平台上被編譯為位元組碼格式,然後能夠在實作這個java平台的不論什麼系統中執行。

在執行時,java平台中的java解釋器對這些位元組碼進行解釋執行。執行過程中須要的類在聯接階段被加載到執行環境中。

java是性能略高的。與那些解釋型的進階腳本語言相比,java的性能還是較優的。

java語言是原生支援多線程的。在java語言中。線程是一種特殊的對象,它必須由thread類或其子(孫)類來建立。

通常有兩種方法來建立線程:其一,使用型構為thread(runnable)的構造子将一個實作了runnable接口的對象包裝成一個線程,其二,從thread類派生出子類并重寫run方法,使用該子類建立的對象即為線程。值得注意的是thread類已經實作了runnable接口。是以,不論什麼一個線程均有它的run方法,而run方法中包括了線程所要執行的代碼。

線程的活動由一組方法來控制。java語言支援多個線程的同一時候執行,并提供多線程之間的同步機制(keyword為synchronized)。

java語言是動态的。java語言的設計目标之中的一個是适應于動态變化的環境。java程式須要的類可以動态地被加載到執行環境。也可以通過網絡來加載所須要的類。

這也有利于軟體的更新。

另外。java中的類有一個執行時刻的表示,能進行執行時刻的類型檢查。

java語言的優良特性使得java應用具有無比的健壯性和可靠性,這也降低了應用系統的維護費用。java對對象技術的全面支援和java平台内嵌的api能縮短應用系統的開發時間并降低成本。java的編譯一次,到處可執行的特性使得它可以提供一個随處可用的開放結構和在多平台之間傳遞資訊的低成本方式。特别是java企業應用程式設計接口(java enterprise apis)為企業計算及電子商務應用系統提供了有關技術和豐富的類庫。

當然,進一步想,java的這些特點都源于它的各種機制,想要知道java的工作機制,敬請期待!