1. 程式人生 > >java 入門(1)--介紹

java 入門(1)--介紹

就是 linux 人的 -- OS 完全 gpo 介紹 歸類

陣營

人們在認識事物的時候,很喜歡貼標簽、歸類、劃陣營。越是閱歷多就越會這樣。

這也不完全是什麽壞事,至少可以把事物間作個對比、歸納。

java到底是一種什麽樣的語言呢?

首先,她是一門高級語言。這是與機器語言、匯編語言相比較而言的。

也就是說,她主要還是為了方便人的理解與閱讀,並不是優先考慮機器的執行效率。

其次,我們總喜歡把高級語言劃分為“編譯型”與“解釋型”。比如,c是編譯型的:

因為我們需要先用編譯器把源代碼轉換為機器能懂的可執行代碼,然後去執行。

註意,這個可執行代碼是與機器和操作系統密切相關的。windows下的可執行程序,拿到蘋果電腦上,根本無法運行。

比如:python就是解釋型的,也被稱為“腳本語言”。

python源碼不需要編譯,而是在需要執行的時候,用解釋器一邊翻譯一邊執行,這當然會有點慢,但獲得了強大的動態能力。

Java呢? 二者皆非。

Java采用了當時還比較新潮的思路(在今天當然不足為奇了):

她把源碼不進行徹底的編譯,而是編譯到半山腰,形成一種運行在理想的或說假想的機器上的代碼。

因為這臺機器是假想的,因而也就不會有windows, Linux,或是x86, power pc 等軟硬件上區別。

這臺假想的機器,在不同的真實機器上,可以通過不同的軟件模擬出來。被稱為“慮擬機”

java 入門(1)--介紹