1. 程式人生 > >JAVA的關鍵特性

JAVA的關鍵特性

Java團隊對設計Java時的關鍵考慮因素進行了總結,關鍵特性包含以下列表:

  • 簡單性
  • 安全性
  • 可移植性
  • 面向物件
  • 健壯性
  • 多執行緒
  • 體系結構中立
  • 解釋執行
  • 高效能
  • 分散式
  • 動態性

    簡單性

    Java的設計目標之一是讓專業程式設計師能夠高效的學習和使用,如果瞭解了面向物件程式設計的基本概念,學習Java將會更容易,如果你是一位有經驗的C++程式設計師,那麼只需要非常少的努力就可以遷移到Java。因為Java繼承了C/C++的語法以及許多面向物件特性,大部分程式設計師學習Java都不困難。

    安全性

    每次下載一個“正常的”程式時,都具有一定的風險,因為下載的程式碼可能包含病毒、木馬或其他有害程式碼。而Java通過將應用程式限制在Java執行環境中,並且不允許訪問計算機的其他部分來實現這種保護。下載程式並能確保不會造成危害,並且不會破壞安全性的能力,被認為是Java最重要的一個創新。

    可移植性

    不能移植是因為編譯器變異成的可執行程式碼,針對不同CPU需要不同的指令集。而Java編譯器輸出的不是可執行程式碼,是位元組碼,位元組碼在Java虛擬機器JVM中被解釋執行,JVM提供了從位元組碼到各種平臺的翻譯。因此Java程式只需要一次編譯,生成位元組碼,可以在各個系統中的JVM上執行。

    面向物件

    Java是從C/C++衍生而來,繼承了C++面向物件的特性。Java中的物件模型既簡單又易於擴充套件,而基本型別(如整型)仍然是高效能的非物件型別。

    健壯性

    為了活動可靠性,Java在一些關鍵領域進行了限制,從而使程式設計師在程式開發中及早的發現錯誤。因為Java是強型別化的語言,它在編譯時檢查程式碼。當然不管怎樣,在執行時也檢查程式碼,使編寫好的程式在不同的條件下可以預見的方式執行是Java的關鍵特性之一。

    多執行緒

    Java支援多執行緒程式設計,允許編寫同步執行許多工作的程式,能夠建立執行平穩的互動式系統。Java提供了易用的多執行緒方法,使得只需要考慮程式的特定行為,而不需要考慮多工子系統。

    體系結構中立

    對於開發人員來說,擔心因為作業系統升級、處理器升級以及核心系統資源的變化,都可能導致程式出現故障。Java設計人員對Java語言做出了一些艱難的決策,Java虛擬機器就是試圖解決這個問題的。其目標是“編寫一次,無論何時、何地都能永遠執行”。

    解釋執行和高效能

    Java通過編譯生成位元組碼,在JVM上執行,JIT及時編譯器將那些能從編譯中受益的程式碼轉換為高效能的本機程式碼,其他程式碼繼續保持解釋執行。

    分散式

    Java是針對Internet的分散式環境而設計的,能處理TCP/IP協議,使用URL訪問資源與訪問檔案沒有多大區別。Java還支援遠端方法呼叫RMI,允許程式通過網路呼叫方法。

    動態性

    Java程式本身帶有大量的執行時型別資訊,這些資訊可以用在執行時驗證和解決物件訪問問題。這使得以一種安全、方便額方式動態的連結程式碼成為可能。