特性綜述:程序員
Java 語言的風格很像 C 語言和 C++ 語言,是一種純粹的面嚮對象語言,它繼承了 C++ 語言面嚮對象的技術核心,可是拋棄了 C++ 的一些缺點,好比說容易引發錯誤的指針以及多繼承等,同時也增長了垃圾回收機制,釋放掉不被使用的內存空間,解決了管理內存空間的煩惱。編程
Java 語言是一種分佈式的面嚮對象語言,具備面向對象、平臺無關性、簡單性、解釋執行、多線程、安全性等不少特色,下面針對這些特色進行逐一介紹。安全
1. 面向對象微信
Java 是一種面向對象的語言,它對對象中的類、對象、繼承、封裝、多態、接口、包等均有很好的支持。爲了簡單起見,Java 只支持類之間的單繼承,可是可使用接口來實現多繼承。使用 Java 語言開發程序,須要採用面向對象的思想設計程序和編寫代碼。網絡
2. 平臺無關性多線程
平臺無關性的具體表如今於,Java 是「一次編寫,處處運行(Write Once,Run any Where)」的語言,所以採用 Java 語言編寫的程序具備很好的可移植性,而保證這一點的正是 Java 的虛擬機機制。在引入虛擬機以後,Java 語言在不一樣的平臺上運行不須要從新編譯。編程語言
Java 語言使用 Java 虛擬機機制屏蔽了具體平臺的相關信息,使得 Java 語言編譯的程序只需生成虛擬機上的目標代碼,就能夠在多種平臺上不加修改地運行。分佈式
3. 簡單性性能
Java 語言的語法與 C 語言和 C++ 語言很相近,使得不少程序員學起來很容易。對 Java 來講,它捨棄了不少 C++ 中難以理解的特性,如操做符的重載和多繼承等,並且 Java 語言不使用指針,加入了垃圾回收機制,解決了程序員須要管理內存的問題,使編程變得更加簡單。優化
4. 解釋執行
Java 程序在 Java 平臺運行時會被編譯成字節碼文件,而後能夠在有 Java 環境的操做系統上運行。在運行文件時,Java 的解釋器對這些字節碼進行解釋執行,執行過程當中須要加入的類在鏈接階段被載入到運行環境中。
5. 多線程
Java 語言是多線程的,這也是 Java 語言的一大特性,它必須由 Thread 類和它的子類來建立。Java 支持多個線程同時執行,並提供多線程之間的同步機制。任何一個線程都有本身的 run() 方法,要執行的方法就寫在 run() 方法體內。
6. 分佈式
Java 語言支持 Internet 應用的開發,在 Java 的基本應用編程接口中就有一個網絡應用編程接口,它提供了網絡應用編程的類庫,包括 URL、URLConnection、Socket 等。Java 的 RIM 機制也是開發分佈式應用的重要手段。
7. 健壯性
Java 的強類型機制、異常處理、垃圾回收機制等都是 Java 健壯性的重要保證。對指針的丟棄是 Java 的一大進步。另外,Java 的異常機制也是健壯性的一大致現。
8. 高性能
雖然Java是解釋執行的,但它仍然具備很是高的性能,在一些特定CPU上,Java字節碼能夠快速地轉換成機器碼執行。Java字節碼格式的設計就是針對機器碼的轉換,實際轉換時至關漸簡便,自動的寄存器分配與編譯器對字節碼的一些優化能夠生成高質量的代碼。隨着Java虛擬機的改進和「即時編譯」- JIT(Just in Time)的發展,Java 的運行速度也愈來愈高。
9. 安全性
Java 一般被用在網絡環境中,爲此,Java 提供了一個安全機制以防止惡意代碼的攻擊。除了 Java 語言具備許多的安全特性之外,Java 還對經過網絡下載的類增長一個安全防範機制,分配不一樣的名字空間以防替代本地的同名類,幷包含安全管理機制。
Java 語言的衆多特性使其在衆多的編程語言中佔有較大的市場份額,Java 語言對對象的支持和強大的 API 使得編程工做變得更加容易和快捷,大大下降了程序的開發成本。Java 的「一次編寫,處處執行」正是它吸引衆多商家和編程人員的一大優點。
更多幹貨筆記關注微信公衆號 : 老九學堂