This is Danny Huang in NCHU Dept. of MIS 。黃維尼部落格---寫寫學術研究,分享好音樂、生活新鮮事。歡迎有共同興趣的部落客一起分享好文章。部落格社群是分享豐富知識和資訊的好地方。Welcome to the Blog Social Network--
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程式是先編譯後再直譯。
訂閱:
文章 (Atom)