當前位置:首頁 » 編程語言 » 簡述java的特點

簡述java的特點

發布時間: 2022-05-25 15:58:14

A. java語言的特點

一、Java語言特點

Java是一種跨平台,適合於分布式計算環境的面向對象編程語言。

具體來說,它具有如下特性:

簡單性、面向對象、分布式、解釋型、可靠、安全、平台無關、可移植、高性能、多線程、動態性等。

下面我們將重點介紹Java語言的面向對象、平台無關、分布式、多線程、可靠和安全等特性。

1.面向對象

面向對象其實是現實世界模型的自然延伸。現實世界中任何實體都可以看作是對象。對象之間通過消息相互作用。另外,現實世界中任何實體都可歸屬於某類事物,任何對象都是某一類事物的實例。如果說傳統的過程式編程語言是以過程為中心以演算法為驅動的話,面向對象的編程語言則是以對象為中心以消息為驅動。用公式表示,過程式編程語言為:程序=演算法+數據;面向對象編程語言為:程序=對象+消息。

所有面向對象編程語言都支持三個概念:封裝、多態性和繼承,Java也不例外。現實世界中的對象均有屬性和行為,映射到計算機程序上,屬性則表示對象的數據,行為表示對象的方法(其作用是處理數據或同外界交互)。所謂封裝,就是用一個自主式框架把對象的數據和方法聯在一起形成一個整體。可以說,對象是支持封裝的手段,是封裝的基本單位。Java語言的封裝性較強,因為Java無全程變數,無主函數,在Java中絕大部分成員是對象,只有簡單的數字類型、字元類型和布爾類型除外。而對於這些類型,Java也提供了相應的對象類型以便與其他對象交互操作。

多態性就是多種表現形式,具體來說,可以用「一個對外介面,多個內在實現方法」表示。舉一個例子,計算機中的堆棧可以存儲各種格式的數據,包括整型,浮點或字元。不管存儲的是何種數據,堆棧的演算法實現是一樣的。針對不同的數據類型,編程人員不必手工選擇,只需使用統一介面名,系統可自動選擇。運算符重載(operatoroverload)一直被認為是一種優秀的多態機制體現,但由於考慮到它會使程序變得難以理解,所以Java最後還是把它取消了。

繼承是指一個對象直接使用另一對象的屬性和方法。事實上,我們遇到的很多實體都有繼承的含義。例如,若把汽車看成一個實體,它可以分成多個子實體,如:卡車、公共汽車等。這些子實體都具有汽車的特性,因此,汽車是它們的「父親」,而這些子實體則是汽車的「孩子」。Java提供給用戶一系列類(class),Java的類有層次結構,子類可以繼承父類的屬性和方法。與另外一些面向對象編程語言不同,Java只支持單一繼承。

2�平台無關性

Java是平台無關的語言是指用Java寫的應用程序不用修改就可在不同的軟硬體平台上運行。平台無關有兩種:源代碼級和目標代碼級。C和C++具有一定程度的源代碼級平台無關,表明用C或C++寫的應用程序不用修改只需重新編譯就可以在不同平台上運行。

Java主要靠Java虛擬機(JVM)在目標碼級實現平台無關性。JVM是一種抽象機器,它附著在具體操作系統之上,本身具有一套虛機器指令,並有自己的棧、寄存器組等。但JVM通常是在軟體上而不是在硬體上實現。(目前,SUN系統公司已經設計實現了Java晶元,主要使用在網路計算機NC上。

另外,Java晶元的出現也會使Java更容易嵌入到家用電器中。)JVM是Java平台無關的基礎,在JVM上,有一個Java解釋器用來解釋Java編譯器編譯後的程序。Java編程人員在編寫完軟體後,通過Java編譯器將Java源程序編譯為JVM的位元組代碼。任何一台機器只要配備了Java解釋器,就可以運行這個程序,而不管這種位元組碼是在何種平台上生成的。另外,Java採用的是基於IEEE標準的數據類型。通過JVM保證數據類型的一致性,也確保了Java的平台無關性。

Java的平台無關性具有深遠意義。首先,它使得編程人員所夢寐以求的事情(開發一次軟體在任意平台上運行)變成事實,這將大大加快和促進軟體產品的開發。其次Java的平台無關性正好迎合了「網路計算機」思想。如果大量常用的應用軟體(如字處理軟體等)都用Java重新編寫,並且放在某個Internet伺服器上,那麼具有NC的用戶將不需要佔用大量空間安裝軟體,他們只需要一個

Java解釋器,每當需要使用某種應用軟體時,下載該軟體的位元組代碼即可,運行結果也可以發回伺服器。目前,已有數家公司開始使用這種新型的計算模式構築自己的企業信息系統。
3�分布式

分布式包括數據分布和操作分布。數據分布是指數據可以分散在網路的不同主機上,操作分布是指把一個計算分散在不同主機上處理。

Java支持WWW客戶機/伺服器計算模式,因此,它支持這兩種分布性。對於前者,Java提供了一個叫作URL的對象,利用這個對象,你可以打開並訪問具有相同URL地址上的對象,訪問方式與訪問本地文件系統相同。對於後者,Java的applet小程序可以從伺服器下載到客戶端,即部分計算在客戶端進行,提高系統執行效率。

Java提供了一整套網路類庫,開發人員可以利用類庫進行網路程序設計,方便得實現Java的分布式特性。

4�可靠性和安全性

Java最初設計目的是應用於電子類消費產品,因此要求較高的可靠性。Java雖然源於C++,但它消除了許多C++不可靠因素,可以防止許多編程錯誤。首先,Java是強類型的語言,要求顯式的方法聲明,這保證了編譯器可以發現方法調用錯誤,保證程序更加可靠;其次,Java不支持指針,這杜絕了內存的非法訪問;第三,Java的自動單元收集防止了內存丟失等動態內存分配導致的問題;第四,Java解釋器運行時實施檢查,可以發現數組和字元串訪問的越界,最後,Java提供了異常處理機制,程序員可以把一組錯誤代碼放在一個地方,這樣可以簡化錯誤處理任務便於恢復。

由於Java主要用於網路應用程序開發,因此對安全性有較高的要求。如果沒有安全保證,用戶從網路下載程序執行就非常危險。Java通過自己的安全機制防止了病毒程序的產生和下載程序對本地系統的威脅破壞。當Java位元組碼進入解釋器時,首先必須經過位元組碼校驗器的檢查,然後,Java解釋器將決定程序中類的內存布局,隨後,類裝載器負責把來自網路的類裝載到單獨的內存區域,避免應用程序之間相互干擾破壞。最後,客戶端用戶還可以限制從網路上裝載的類只能訪問某些文件系統。

上述幾種機制結合起來,使得Java成為安全的編程語言。

5�多線程

線程是操作系統的一種新概念,它又被稱作輕量進程,是比傳統進程更小的可並發執行的單位。

C和C++採用單線程體系結構,而Java卻提供了多線程支持。

Java在兩方面支持多線程。一方面,Java環境本身就是多線程的。若干個系統線程運行負責必要的無用單元回收,系統維護等系統級操作;另一方面,Java語言內置多線程式控制制,可以大大簡化多線程應用程序開發。Java提供了一個類Thread,由它負責啟動運行,終止線程,並可檢查線程狀態。Java的線程還包括一組同步原語。這些原語負責對線程實行並發控制。利用Java的多線程編程介面,開發人員可以方便得寫出支持多線程的應用程序,提高程序執行效率。必須注意地是,Java的多線程支持在一定程度上受運行時支持平台的限制。例如,如果操作系統本身不支持多線程,Java的多線程特性可能就表現不出來。

二、Java小程序和應用程序

用Java可以寫兩種類型的程序:小程序(又叫JavaApplet)和應用程序(JavaApplication)。小程序是嵌入在HTML文檔中的Java程序;而Java應用程序是從命令行運行的程序。對Java而言,Java小程序的大小和復雜性都沒有限制。事實上,Java小程序有些方面比Java應用程序更強大。但是由於目前Internet通訊速度有限,因此大多數小程序規模較小。小程序和應用程序之間的技術差別在於運行環境。

Java應用程序運行在最簡單的環境中,它的唯一外部輸入就是命令行參數。另一方面,Java小程序則需要來自Web瀏覽器的大量信息:它需要知道何時啟動,何時放入瀏覽器窗口,何處,何時激活關閉。由於這兩種不同的執行環境,小程序和應用程序的最低要求不同。

由於WWW使小程序的發布十分便利,因此小程序更適合作為Internet上的應用程序。相反,非網路系統和內存較小的系統更適合用Java應用程序而較少用Java小程序實現。另外,Java應用程序也很容易以Internet為基礎環境,事實上有些優秀的Java應用程序正是如此。

B. Java的特點有哪些

Java是一種優秀的程序設計語言,它具有令人賞心悅目的語法和易於理解的語義。不僅如此,Java還是一個由一系列計算機軟體和規范形成的技術體系,這個技術體系提供了完整的用於軟體開發和跨平台部署的支持環境,並廣泛應用於嵌入式系統、移動終端、企業伺服器、大型機等各種場合。順便說一下,JavaScript和Java沒有任何關系,最開始JavaScript叫liveScript,當時Java太火了,於是乎 liveScript更名為JavaScript借勢宣傳了一波。

隨便搜搜近幾年的編程類語言排行榜,Java絕對都是當之無愧的老大哥。那麼,Java究竟有什麼特性能獲得 廣大程序員的一致青睞呢? 在此列出java的11個特性:

1.簡單性

Java語法是C++語法的一個「純凈版本」。這里沒有頭文件,指針運算(甚至指針語法),結構,聯合,操作符重載,虛基類等等。不僅如此,Java開發環境遠遠超出大多數其他編程語言的開發環境。

2.面向對象

什麼是面向對象?用木匠打一個比方,一個「面向對象」的木匠始終關注的是所製作的椅子,第二位才是所使用的工具;而一個「非面向對象」木匠首先考慮的是所使用的工具。

在Java的世界裡,一切皆對象。

Java的面向對象特性與C++旗鼓相當,與C++不同的點在於多重繼承。在Java中,取而代之的是更簡單的介面概念。而且與C++想比,Java提供了更豐富非運行時自省功能。

3.分布式(微服務)

Java有豐富的常式庫,用於處理HTTP和FTP之類的TCP/IP協議。Java應用程序能夠通過URL打開和訪問網路上的對象,其便捷程度就好像訪問本地文件一樣。

4.健壯性

Java與C++最大的不同在於Java使用的指針模型可以消除重寫內存和損壞數據的可能性(對於曾經花費幾個小時來檢查由於指針bug而引起內存沖突的人來說,一定很喜歡Java的這一特性)。不僅如此,Java編譯器能夠檢測許多在其他語言中僅在運行時才能夠檢測出來的問題。

5.安全性

Java適用於網路/分式式環境。為了達到這個目標,在安全性方面投入了大量的精力。使用Java可以構建防病毒,防篡改的系統。

從一開始,Java就設計出能夠防範常見的各種攻擊:

(1)運行時堆棧溢出。蠕蟲和病毒常用的攻擊手段。(2)破壞自己進程空間之外的內存。(3)未經授權讀寫文件。

6.體系結構中立

編譯器生成一個體系結構中立的目標文件格式,這是一種編譯過的代碼,只要有Java運行時系統,這些編譯後的代碼就可以在許多處理器上運行。Java編譯器通過生成與特定計算機體系結構無關的位元組碼指令來實現這一特性。精心設計的位元組碼不僅可以很容易的在任何機器上解釋執行,而且還可以動態地翻譯成本地機器代碼。

7.可移植性

與C/C++不同,Java規范中沒有「依賴具體實現的地方」。基本數據類型的大小以及有關運算都做了明確的說明。例如,Java中的int永遠是32位的整數,二在C/C++中,int可能是16位整數,32位整數,也可能是編譯器提供商指定的其他大小。在Java中,數據類型具有固定的大小,這消除了代碼代碼移植時令人頭疼的主要問題。

8.解釋型

Java解釋器可以再任何移植了解解釋器的機器上執行Java位元組碼。由於鏈接是一個增量式且輕量級的過程。所以開發過程也變得更加快捷,更加具有探索性。

9.高能性

盡管對解釋後的位元組碼性能已經比較滿意,但是在某些場合下可能需要更加高效的性能。位元組碼可以(在運行時刻)動態的翻譯成對應運行這個應用的特定CPU的機器碼。

10.多線程

Java在當時很超前,他是第一個支持並發程序設計的主流語言,多線程可以帶來更好的交互影響和實時行為。並發程序設計絕非易事,但是Java在這方面表現出色,可以很好的管理這個工作。

11.動態性

Java與C/C++相比更具有動態性。它能夠適應不斷發展的環境。庫中可以自由的添加新方法和實例變數,而對客戶端沒有任何影響。在Java中找出運行時類型信息十分簡單。

C. JAVA語言特點簡單介紹下

1 現在很多語言都面向對象了。
對象是什麼,不要神化對象,對象就是類的實例,比如說你就是人類中的一個對象。

那3個特徵也不是什麼新鮮東西,封裝要說下,java的所有的方法和屬性都是被封裝在類裡面的(基於世間萬物都是對象的想法)。
2 java程序運行在jvm上(java的虛擬機,c++寫的)。這使java的運行結果在絕大多數計算機上都是一樣,軟硬體無關。

3 沒有了指針,是好處,程序員不用考慮內存,指針的申請和釋放,java是會自動釋放的,但是這個自動還是會造成內存泄露的,不過倒是不會讓計算機崩潰。
但是還是會 感覺計算機的速度慢了。

java 的優勢就是平台無關性,但是這也是先天不足 啊 !
java還有非常成熟的各種開源jar包,方便開發!

D. 簡述Java的特點

Java是一種可以撰寫跨平台應用程序的面向對象的程序設計語言。Java 技術具有卓越的通用性、高效性、平台移植性和安全性,廣泛應用於PC、數據中心、游戲控制台、科學超級計算機、行動電話和互聯網,同時擁有全球最大的開發者專業社群。

Java語言是易學的。Java語言的語法與C語言和C++語言很接近,使得大多數程序員很容易學習和使用Java。另一方面,Java丟棄了C++中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強制類型轉換。特別地,Java語言不使用指針,而是引用。並提供了自動的廢料收集,使得程序員不必為內存管理而擔憂。
Java語言是強制面向對象的。Java語言提供類、介面和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持介面之間的多繼承,並支持類與介面之間的實現機制(關鍵字為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實現的。[7]
Java語言是解釋型的。如前所述,Java程序在Java平台上被編譯為位元組碼格式,然後可以在實現這個Java平台的任何系統中運行。在運行時,Java平台中的Java解釋器對這些位元組碼進行解釋執行,執行過程中需要的類在聯接階段被載入到運行環境中。
Java是性能略高的。與那些解釋型的高級腳本語言相比,Java的性能還是較優的。
Java語言是原生支持多線程的。在Java語言中,線程是一種特殊的對象,它必須由Thread類或其子(孫)類來創建。通常有兩種方法來創建線程:其一,使用型構為Thread(Runnable)的構造子將一個實現了Runnable介面的對象包裝成一個線程,其二,從Thread類派生出子類並重寫run方法,使用該子類創建的對象即為線程。值得注意的是Thread類已經實現了Runnable介面,因此,任何一個線程均有它的run方法,而run方法中包含了線程所要運行的代碼。線程的活動由一組方法來控制。Java語言支持多個線程的同時執行,並提供多線程之間的同步機制(關鍵字為synchronized)。
Java語言是動態的。Java語言的設計目標之一是適應於動態變化的環境。Java程序需要的類能夠動態地被載入到運行環境,也可以通過網路來載入所需要的類。這也有利於軟體的升級。另外,Java中的類有一個運行時刻的表示,能進行運行時刻的類型檢查。

E. 請根據java語言闡述其翻譯過程的特點及優勢

摘要 Java語言具有簡單性、面向對象、可移植性、高性能、分布式、動態性、多線程、安全性、健壯性等優點。

F. Java語言主要特點有哪些

Java的語言特性有以下幾點,如果對編程感興趣可以來我這看看。
一.簡單性:
Java是純面向對象語言,語法簡單明了,易於掌握。
Java使用介面取代了多重繼承,並且取消了指針,因為多重繼承和指針會使程序變得復雜。
Java還會自動地收集內存垃圾,使得內存管理變得更為簡單。
Java還提供了豐富的類庫、API文檔以及第三方開發包,還有大量Java的開源項目。
二.面向對象性:
面向對象性事Java語言的基礎。
java語言提倡「萬物皆對象」,語法中不能在類外面定義單獨的數據和函數。
Java語言最外部的數據類型是對象,所有的元素都要通過類和對象來訪問。
三.分布性:
Java的分布性包括:1.操作分布。2.數據分布
⑴操作分布:即在多個不同的主機上不知相關操作。
⑵數據分布:將數據分別存放在不同的主機上,這些主機是網路中的不同成員。
四.可移植性:
Java程序具有與體系結構無關的特性。
Java的類庫也提供了針對不同平台的介面,所有這些類庫也可以被移植。
五.安全性
Java語言刪除了類C語言的指針和內存釋放等語法,有效地避免了用戶對內存的非法操作
Java程序代碼要經過代碼程序校驗、指針校驗等很多測試步驟才能夠運行。所以未經允許的Java程序不能出現損害系統平台的行為。
Java可以編寫出防病毒和防修改系統。
六.健壯性
Java會檢查程序在編碼和運行時的錯誤,並消除錯誤。
七.多線程性。
Java應用程序可以在同一時間並行執行多項任務。而且相應的同步機制可以保證不同線程能夠正確地共享數據。
八.高性能性
Java編譯後的位元組碼是在解釋器中運行的,所以它的速度較多數互動式運用程序提高了很多。
九.動態性
Java可以動態調整庫中方法和增加變數,並且客戶端不需要任何更改。在Java中進行動態調整是非常簡單和直接。

希望對您有所幫助!~

G. java語言是哪個公司推出的簡述java語言的特點

Java是由Sun Microsystems公司推出的。

特點:
Java語言是易學的。
Java語言是強制面向對象的
Java語言是分布式的
Java語言是健壯的
Java語言是安全的
Java語言是體系結構中立的。
Java語言是可移植的
Java語言是解釋型的
Java是性能略高的
Java語言是原生支持多線程的
Java語言是動態的

H. Java語言的主要特點是什麼

–完全面向對象:所有設計都必須在類中實現,一個Java程序就是多個類的集合。
–可靠性:提供嚴密的語法規則,在編譯和運行時嚴格檢查錯誤;自動資源回收機制,減小了內存出錯的可能性。
–安全性:良好的安全模型;擯棄了其它語言的不安全成份。
–分布式:直接支持分布式的網路應用,可實現高效的網路編程
–多線程:提供環境級和語言級的多線程支持,提高了程序執行的並發度,提高系統執行效率。
–平台無關性:藉助虛擬機,程序不經修改即可在不同硬體或軟體平台上運行。

I. java網路編程的基本內容有哪些其特點和優勢如何請進行論述。

1.用Java編寫網路程序是非常簡單的——至少比在現有其他編程環境下要簡單得多。本書的新版本帶給開發者的是Java發展的最新特性。一旦開始使用Java的網路API進行網路編程,我們能做到可以想像到的一切事情。 本書對開發網路程序進行了非常完整的介紹(從應用程序和applet兩方面),它包括了從網路基礎到遠程方法調用(RMI)的所有內容。本書的章節涵蓋了TCP和UDP套接字、組播、內容和協議處理器以及兩個新的API:JSSE(SSL實現)和JavaMail API。擴充了I/O和多線程等基礎知識。還講述了在不直接編寫網路代碼時你所能夠實現的內容,例如如何用URL實現自己的目標、applet的基本功能以及如何用Swing處理HTML。無論是有經驗的網路程序員還是只想隨意看一看的初學者,都會發現本書對於Java的網路程序類的學習是相當完整的。本書內容涵蓋了:1、Java 2(JDK 1.2和1.3)和Java1.1。2、許多完整的程序(可在線獲取)。3、網路編程基礎的所有方面。4、一些高級專題,包括RMI和組播。5、許多重要的API,有JSSE、JavaMail以及Swing中的HTML解析器。Elliotte Rusty Harold是著名的Java網站Cafe Au Lait的作者(http://metalab.unc.e/javafaq),國際知名的計算機專家。他是《Java I/O》以及其他一些Java和XML技術圖書的作者。 「直到找到這本書之後,我才開始真正理解Java網路編程。」——Bruce Eckel,《Java編程思想》的作者.
2.JAVA的特點§ 1.2 Java的特點

Java是一個廣泛使用的網路編程語言 ,它是一種新的計算概念。

首先 ,作為一種程序設計語言 ,它簡單、面向對象、不依賴於機器的結構、

具有可移植性、魯棒性、安全性、並且提供了並發的機制、具有很高的性能。其

次 ,它最大限度地利用了網路 ,Java的小應用程序 (applet)可在網路上傳輸而

不受 CPU和環境的限制。另外 ,Java還提供了豐富的類庫 ,使程序設計者可以很

方便地建立自己的系統。

下面我們分別從這三個方面來討論 Java的特點 ,然後通過把 Java與 C,

C++相比進一步指出它所具有的優點。

一、 Java語言

Java語言有下面一些特點 :簡單、面向對象、分布式、解釋執行、魯棒、

安全、體系結構中立、可移植、高性能、多線程以及動態性。

:1.簡單性

Java語言是一種面向對象的語言 ,它通過提供最基本的方法來完成指定的

任務 ,只需理解一些基本的概念 ,就可以用它編寫出適合於各種情況的應用程

序。 Java略去了運算符重載、多重繼承等模糊的概念 ,並且通過實現自動垃圾

收集大大簡化了程序設計者的內存管理工作。另外 ,Java也適合於在小型機上運

行 ,它的基本解釋器及類的支持只有 40KB左右 ,加上標准類庫和線程的支持也

只有 215KB左右。庫和線程的支持也只有 215KB左右。

2.面向對象

Java語言的設計集中於對象及其介面 ,它提供了簡單的類機制以及動態的

介面模型。對象中封裝了它的狀態變數以及相應的方法 ,實現了模塊化和信息

隱藏 ;而類則提供了一類對象的原型 ,並且通過繼承機制 ,子類可以使用父類

所提供的方法 ,實現了代碼的復用。

3.分布性

Java是面向網路的語言。通過它提供的類庫可以處理 TCP/IP協議 ,用戶

可以通過 URL地址在網路上很方便地訪問其它對象。

4.魯棒性

Java在編譯和運行程序時 ,都要對可能出現的問題進行檢查 ,以消除錯誤

的產生。它提供自動垃圾收集來進行內存管理 ,防止程序員在管理內存時容易

產生的錯誤。通過集成的面向對象的例外處理機制 ,在編譯時,Java提示出可能

出現但未被處理的例外 ,幫助程序員正確地進行選擇以防止系統的崩潰。另外,

Java在編譯時還可捕獲類型聲明中的許多常見錯誤 ,防止動態運行時不匹配問題

的出現。

5.安全性

用於網路、分布環境下的 Java必須要防止病毒的入侵。 Java不支持指針,

一切對內存的訪問都必須通過對象的實例變數來實現 ,這樣就防止程序員使用

"特洛伊 "木馬等欺騙手段訪問對象的私有成員 ,同時也避免了指針操作中容易

產生的錯誤。

6.體系結構中立

Java解釋器生成與體系結構無關的位元組碼指令 ,只要安裝了 Java運行時

系統 ,Java程序就可在任意的處理器上運行。這些位元組碼指令對應於 Java虛擬

機中的表示 ,Java解釋器得到位元組碼後 ,對它進行轉換 ,使之能夠在不同的平

台運行。

7.可移植性

與平台無關的特性使 Java程序可以方便地被移植到網路上的不同機器。

同時 ,Java的類庫中也實現了與不同平台的介面 ,使這些類庫可以移植。另外,

Java編譯器是由 Java語言實現的 ,Java運行時系統由標准 C實現 ,這使得Java

系統本身也具有可移植性。

8.解釋執行

Java解釋器直接對 Java位元組碼進行解釋執行。位元組碼本身攜帶了許多

編譯時信息 ,使得連接過程更加簡單。

9.高性能

和其它解釋執行的語言如 BASIC、 TCL不同 ,Java位元組碼的設計使之能

很容易地直接轉換成對應於特定CPU的機器碼 ,從而得到較高的性能。

10.多線程

多線程機制使應用程序能夠並行執行 ,而且同步機制保證了對共享數據

的正確操作。通過使用 多線程 ,程序設計者可以分別用不同的線程完成特定

的行為 ,而不需要採用全局的事件循環機制 ,這樣就很容易地實現網路上的實

時交互行為。

11.動態性

Java的設計使它適合於一個不斷發展的環境。在類庫中可以自由地加入

新的方法和實例變數而不會影響用戶程序的執行。並且 Java通過介面來支持

多重繼承 ,使之比嚴格的類繼承具有更靈活的方式和擴展性。
參考資料:http://chat.xwsy.com/wangshangjiaocheng/java/Java.htm
3.Java已用動態的交互應用軟體使Web栩栩如生。它使開發人員
具有『編寫一次到處運行TM」的巨大能力。而且,藉助其JavaAPI
及其編程語言上的Java虛擬機,它已產生一種分布信息的嶄新模式。
這種模式叫做Java企業計算,正在幫助各企業以各種不同的方法取
得競爭優勢。網管和控制已大大簡化。軟體分配基本上是免費的,
而且立即可實現。電子貿易已獲得。佔有成本大幅度降低。信息和
應用軟體到處可存取。
Java建立在簡單的前提基礎上,即所有微處理器都應講同一種
語言——所有內部採用晶元的產品都應能一起工作,無縫而方便地
共享信息。它已經改變企業和個人同Internet大交道的方式。現在,
它正在對消費類產品產生明顯的影響,而且從總體上更加深刻地影
響企業計算。
藉助Java,您可自由自在地使用您已擁有的硬體和軟體。這是因
為Java是獨立於平台的。它還可使您超越企業計算,使應用軟體在便
攜式計算機、信息亭、電視、蜂窩電話和其他大量設備上運行。
全世界的公司都已發現Java數不勝數的用途。所有用途可從其無
可比擬的能力,即提高可靠性、安全性和簡化各種不同計算產品和
環境的能力中受益非淺,而且節省的時間和費用十分可觀。
Java無處不在。它已擁有幾百萬個用戶,其發展速度要快於在它
以前的其他任何一種計算機產品。它可位於任何地方,而且能到處運
行。Java正在迅速被用做傳播信息的事實上標准,這是因為它既可給
企業,也可給最終用戶帶來似乎數不清的好處。

熱點內容
寫mv腳本軟體 發布:2025-02-13 02:21:56 瀏覽:695
超內核源碼 發布:2025-02-13 02:12:54 瀏覽:443
趣粉腳本 發布:2025-02-13 02:11:23 瀏覽:951
壓縮的茶葉怎麼弄開 發布:2025-02-13 02:11:16 瀏覽:738
n1ftp伺服器 發布:2025-02-13 02:10:39 瀏覽:347
沒有卡沒有密碼怎麼辦啊 發布:2025-02-13 01:51:53 瀏覽:460
linux2個ftp伺服器 發布:2025-02-13 01:44:31 瀏覽:14
戴爾r730網路配置後如何保存 發布:2025-02-13 01:38:27 瀏覽:344
php用什麼編譯 發布:2025-02-13 01:37:12 瀏覽:703
手機緩存的文件路徑是在哪 發布:2025-02-13 01:34:58 瀏覽:563