標籤:mic 裝置 動態 快捷 體系 處理器 開啟 文法 unicode
簡單性:Java文法是C++文法的一個純淨版本,去除了標頭檔、指標運算、結構、聯合、操作符重載、虛基類等。另一方是小,java的目標之一是支援開發能夠在小型機器上獨立啟動並執行軟體。現有一個獨立的具有較小類庫的java微型版(JME)用於嵌入式裝置
物件導向:物件導向是一種程式設計技術,它將重點放在資料(即對象)和對象的介面上。
網路技能:java有一個擴充的常式庫,用於處理像HTTP和FTP之類的TCP/IP協議。Java應用程式能夠通過URL開啟和訪問網路上的對象,其便捷程度就好像訪問本地檔案一樣。
健壯性(健壯性是指程式在運行過程中出現一般性的錯誤,程式會自動進行錯誤處理函數):java編譯器能檢測出很多其他語言僅能在運行時刻才能檢測出來的問題。Java採用的指標模型可以消除重寫記憶體和損壞資料的可能性
安全性:java適用於網路/分布式環境。為了達到這個目標,在安全方面投入了很大的精力,使用java可以構建防病毒、防篡改的系統,Sun Microsystems大力支援對java安全性的研究,制定了供人們使用的規範,實現了虛擬機器和安全存放庫,並迅速處理已知的安全bug,許多安全特性還在不斷加入java。
體繫結構中立:編譯器產生一個體繫結構中立的目標檔案格式,這是一種編譯過的代碼,只要有java運行時系統,就可以在許多處理器上運行。精心設計的位元組碼不僅可以很容易地在任何機器上解釋執行,而且還可以迅速的翻譯成本地機器代碼。
可移植性:在Java中資料類型具有固定大小,消除了位元組順序的困擾,字串是用標準的Unicode格式儲存的。作為系統組成部分的類庫,定義了可移植的介面。這些都為移植性奠定了良好的基礎。
解釋型:java解譯器可以在任何移植瞭解釋器的機器上執行java位元組碼。由於連結是一個增量式切輕量級的過程。所以,開發過程也變得更加快捷,更加具有探索性。增量式連結有其優勢,但其實言過其實了,事實上,早起的java開發工具速度相當慢。現在,使用即時編譯器將位元組碼編譯成機器碼。
高效能:儘管對解釋後的位元組碼效能已經比較滿意,但在有些場合下還需要更加高效的效能,位元組碼能夠(在運行時刻)快速的翻譯成運行這個應用程式的特定CPU的機器碼。
多線程:多線程可以帶來更好的互動響應和即時行為
動態性:從各種角度來看,java都比c和c++更具有動態性,它能夠適應不斷髮展的環境,庫中可以自由的添加新方法和執行個體變數,而對用戶端卻沒有任何影響,在java中找出運行時類型資訊十分簡單。
java“白皮書”關鍵術語