1. 程式人生 > >JAVA自查1:java語言主要特徵

JAVA自查1:java語言主要特徵

Sun公司對Java的定義:Java是一種具有“簡單、面向物件、分散式、解釋型、健壯、安全、與體系結構無關、可移植、高效能、多執行緒和動態執行”等特點的語言。

面向物件

JAVA語言是一種完全面向物件的語言,區別於面向過程。

>理解面向物件<

類為事物(人類);
物件為具體事物(每一個人,他們可以不一樣,這叫多型);
屬性為事物具有的特徵(手足口等),方法(函式)為事物利用屬性去做事的過程(人用嘴吃飯)。
當然,吃的方法有很多種,比如拿的工具可以是勺子、筷子,我們不必瞭解這個過程都行,這叫封裝。
像人類和猴類,有相同的地方,有共同的祖先,這叫繼承。祖先叫父類(基類),猴子叫子類(派生類)。
另外,像甲想用筷子吃飯,乙非得用手抓飯,但他們都是吃飯啊,怎麼辦?搞個父類唄,定個方法,就叫吃飯。至於具體怎麼吃飯,讓他們自去實現。那麼由於吃飯這個東西還是個虛構的東西,那麼我們就叫它抽象方法。至於父類這個人,由於也沒有具體指代哪一類人(是喜歡手抓的,還是喜歡用筷子的),所以也是個抽象的東西,也要abstract。

平臺無關

JAVA虛擬機器(JAVA Virtual Machine,JVM)的適配功能,使得JAVA可以在各種不同的計算機系統(主要適配CPU)中執行。

>理解JVM<

如果只是覺得JVM的作用只是把JAVA編碼器產生的位元組碼檔案(.class)轉化成計算機可以識別的機器碼,那也太low了,還不如C++的面向過程,速度還快。但是你瞭解JVM的話,你就不會這麼認為了。具體可見其他,不在此描述。