Java中的源文件、字節(jié)碼文件解讀
引言
很多朋友在編寫Java程序時,通常使用的新手軟件為Eclipse,但他會生成兩個文件,那么這兩個文件是什么呢?
以HelloWorld為例 ??
源文件和字節(jié)碼文件
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello,World!"); } }
在我們進行編譯運行時,常常使用cmd命令來執(zhí)行
- 首先是javac HelloWorld.java
- 然后是java HelloWorld
后綴名為.java的文件為源文件,后綴名為.class的文件為字節(jié)碼文件
由此我們可以得出結(jié)論 先產(chǎn)生.java的源文件才能產(chǎn)生.class的字節(jié)碼文件
注意:
眾所周知.Java文件中可以定義多個類,但我們要注意以下幾點:
- public權(quán)限類只能有一個(也可以一個都沒有,但是只能有一個)
- 這個.java文件名只能是public權(quán)限的類的類名
- 如果這個文件中沒有public類,他的.java文件的名字是隨便的一個類名
- 當使用javac命令生成編譯這個.Java文件的時候,則會針對每一個類生成一個.class文件
JDK、JRE
JDK、JRE和JVM的包含關(guān)系
1.JDK = JRE + 開發(fā)工具集(例如Javac,Java編譯工具等)
2.JRE = JVM + Java SE標準類庫(Java核心類庫)
3.JDK = JVM + Java SE標準類庫 + 開發(fā)工具集(若僅運行開發(fā)好的.class文件 只需要JRE)
例題
學會了上面的內(nèi)容,那么下面這道題你答對了嗎???
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java日期時間處理問題(從Date、Calendar到SimpleDateFormat)
這篇文章主要介紹了Java日期時間處理深度解析(從Date、Calendar到SimpleDateFormat),我們詳細討論了Java中的日期和時間處理,包括Date、Calendar和SimpleDateFormat類的使用,以及Java?8引入的新的日期時間API的優(yōu)勢,需要的朋友可以參考下2024-08-08java線程池對象ThreadPoolExecutor的深入講解
在我們的開發(fā)中“池”的概念并不罕見,有數(shù)據(jù)庫連接池、線程池、對象池、常量池等等。下面這篇文章主要給大家介紹了關(guān)于java線程池對象ThreadPoolExecutor的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧2018-09-09