java語言的11個特性:
java
java語言是一種簡單的(Simple),面向對象的(Object-Oriented),分佈式的(Distributed),解釋性的(interpreted),健壯的(Robust),安全的(Secure),結構中立的(Architecture-neutral),可移植的(Portable),高性能的(high-performace),多線程的(multi-threaded),動態的(dynamic)語言。c++
#1,簡單安全
風格相似c++,基本語法與C類似多線程
摒棄了C++中容易引發程序錯誤的地方,如指針和內存管理
分佈式
提供了豐富的類庫
性能
#2,面向對象spa
支持靜態的或者動態的繼承和複用,是徹底面向對象的,不支持相似C語言那樣面向過程的程序設計技術
線程
#3,分佈式翻譯
java包括一些支持HTTP,FTP這些基於TCP/IP協議的子庫。
設計
#4,解釋性
java解釋器可以直接運行目標代碼指令
#5,健壯
java致力於檢查編譯和運行時的錯誤。
java虛擬機管理內存,減小內存引發的錯誤。
類型檢查幫助檢查開發早期的錯誤。
#6,安全
指針和內存管理這些C++功能被刪除,避免了非法的內存操做
#7,結構中立
java源程序被編譯成與平臺無關的byte-code的格式語言,運行在JVM上。
#8,可移植
java應用程序能夠運行在配備了java解釋器和運行環境的任何計算機系統上運行,經過定義獨立於平臺的基礎數據類型和運算,java數據在任何硬件平臺上保持一致。
#9,高性能
java能夠在運行時直接將目標代碼翻譯成機器指令,Sun用直接解釋器1秒內可調用300000個過程,翻譯目標代碼的速度和c/c++的性能沒什麼區別。
#10,多線程
java提供的多線程能夠使一個程序中執行多個小任務成爲可能,多線程帶來的好處是能夠有更好的交互性能和實時控制性能。
#11,動態
java的動態特性是其面向對象設計方法的拓展,它容許程序動態的裝入運行過程當中的所須要的類。