1. 程式人生 > ><java基礎>初識Java <1>

<java基礎>初識Java <1>

java

PS:以下幾點,不懂其實無所謂,只是先知道而已,所以看看就好,不要往心裏去,待學會Java再回頭看,你就懂了。

1.Java是1995年Sun公司推出的一種極富創造力的面向對象的程序設計語言。
2.Java之父是Sun研究院院士:James Gosling(詹姆斯·高斯林 )。
3.Java是一種通過解釋方式來執行的語言,(請先理解下面對解釋性和編譯性的解釋)所以Java的跨平臺型非常好,用Java語言編寫的程序,可以運行在任何平臺和設備上,如IBM個人電腦、MAC蘋果計算機、各種微處理硬件平臺,以及Windows、UNIX、MAC OS等系統平臺。總結:“一次編寫,到處運行”。
4.Java語言編寫的程序既是編譯型的,又是解釋型的(相信你已經理解解釋性和編譯性,有疑惑繼續看)。

程序代碼經過編譯之後轉換為一種稱為Java字節碼的中間語言,Java虛擬機(JVM)將對字節碼進行解釋和運行。
編譯只進行一次,而解釋在每次運行程序時都會進行。
編譯後的字節碼采用一種針對JVM優化過的機器碼形式保存,虛擬機將字節碼解釋為機器碼,然後再計算機上運行。
Java程序的編譯和運行過程:程序源代碼→編譯器→字節碼→JVM→機器碼→計算機
JVM為了效率,對JIT有一些優化,它又會把.class的二進制代碼編譯為本地的代碼直接運行,所以Java編寫的程序也是編譯型。
解釋性和編譯性
解釋性:相對於編譯型語言存在的,源代碼不是直接翻譯成機器語言,而是先翻譯成中間代碼,再由解釋器對中間代碼進行解釋運行。
解釋性優缺點:執行速度慢、效率低,依賴解釋器、跨平臺性好。
解釋型語言:程序不需要編譯,程序在運行時才翻譯成機器語言,每執行一次都要翻譯一次,因此效率比較低。
編譯性:相對於解釋型語言存在的,編譯型語言的首先將源代碼編譯生成機器語言,再由機器運行機器碼(二進制)。
編譯性優缺點:執行速度快、效率高,依賴編譯器、跨平臺性差些。
編譯型語言:程序在執行之前需要一個專門的編譯過程,把程序編譯成為機器語言的文件,運行時不需要重新翻譯,直接使用編譯的結果就行了。

<java基礎>初識Java <1>