NCHU Dept. of MIS, 黃維尼部落格

顯示具有 JDK 標籤的文章。 顯示所有文章
顯示具有 JDK 標籤的文章。 顯示所有文章

2013年1月10日 星期四

[學術研究] JAVA程式語言相關名詞介紹-JVM,JDK,JRE



以下是老師曾經上過的課程內容及網站內容的資訊,做了一些JAVA名詞的整理和紀錄。
各位Blogger或是路過朋友也可以互相討論和指教,謝謝。
---

JAVA是一種跨平台、有物件導向(object-oriented)的高階程式語言。
JAVA支援「編譯一次,到處都可以執行」(compile once,run anywhere)。
而JAVA平台是一種軟體平台,主要由JVM和JAVA API(Java Application Programming Interface)的類別程式庫(class libraries)所組成。

JVM(Java Virtual Machine)
簡單概念:是JAVA虛擬機器,JAVA程式必須要有JVM才能執行。

詳述:
JAVA編譯器將程式的原始碼(也就是.java檔)編譯之後產生了位元組碼(Byte Code),俗稱機器碼或機械碼,此byte code也就是副檔名為.class的檔案,編譯器採一次編譯全部原始碼。
產生byte code之後,不論電腦的作業系統是什麼,只要該電腦安裝了JAVA,JVM裡的直譯程式(java interpreter)就會將.class檔載入記憶體中,然後呼叫JVM來一行一行的執行程式。
所以總結來說JAVA程式是先編譯後再直譯。