相信所有資工人在大學都有接觸過C、C++、JAVA、C#、python、等程式設計撰寫,而大家畢業後是否還是以大學所學來到職場上工作?這就因人而異了。
而程式的邏輯萬變不離其中,小弟的役期倒數一年,該為自己人生的道路做好規劃及準備。

以下皆為我個人每週利用平日、假日休息時間所自修的一些記錄。

1.JVM是什麼(Java Virtual Machine)?
一般Java程式寫完後為*.java的檔案-->
利用javac將其編譯(compiler)成位元組(bytecode)生成.class/.jar檔案-->
透過JVM將.class/.jar程式碼進行運作執行。
Java執行流程.jpgSystem.out.println("Hello World!!")
經過JVM(虛擬機)執行可"在不同作業系統下執行",且不會因為作業系統不同而無法啟用,實現了"跨平台"執行的優點。

*JVM不只是專屬於Java語言使用,只要生成JAVAbytecode符合JVM所可執行的需求就可在JVM上執行。

例如時下最夯的PYTHON

2.JRE(Java Runtime Environment)是什麼?
顧名思義就是"執行環境"
JRE內包含了
(1)一些執行常用的類別函式庫(class library)
(2)JVM(上面有說明)
所以基本上用戶端必須安裝JRE才能正確執行JAVA的應用程式。
JRE模型.jpg
3.JDK(Java Development kit)是什麼?
由Sun提供的免費的軟體開發套件,用來針對開發人員必要的配裝包含:
Java開發工具、Javac、JRE等等~許多工具。

Java開發工具欲知詳情請參考↓
zh.wikipedia.org/wiki/JDK

-----相信很多人會寫程式但不了解這些開發工具的功能,及一些淵源。

相信對於初學JAVA的人瞭解這些工具的功能後,對未來的學習能更有幫助。

對於寫程式的老手也可以增加對的一些關於JAVA的知識。

查看原文 >>
相关文章