Java中的源文件、字節(jié)碼文件解讀
引言
很多朋友在編寫Java程序時(shí),通常使用的新手軟件為Eclipse,但他會(huì)生成兩個(gè)文件,那么這兩個(gè)文件是什么呢?
以HelloWorld為例 ??
源文件和字節(jié)碼文件
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello,World!");
}
}
在我們進(jìn)行編譯運(yùn)行時(shí),常常使用cmd命令來(lái)執(zhí)行
- 首先是javac HelloWorld.java
- 然后是java HelloWorld



后綴名為.java的文件為源文件,后綴名為.class的文件為字節(jié)碼文件
由此我們可以得出結(jié)論 先產(chǎn)生.java的源文件才能產(chǎn)生.class的字節(jié)碼文件
注意:
眾所周知.Java文件中可以定義多個(gè)類,但我們要注意以下幾點(diǎn):
- public權(quán)限類只能有一個(gè)(也可以一個(gè)都沒(méi)有,但是只能有一個(gè))
- 這個(gè).java文件名只能是public權(quán)限的類的類名
- 如果這個(gè)文件中沒(méi)有public類,他的.java文件的名字是隨便的一個(gè)類名
- 當(dāng)使用javac命令生成編譯這個(gè).Java文件的時(shí)候,則會(huì)針對(duì)每一個(gè)類生成一個(gè).class文件
JDK、JRE
JDK、JRE和JVM的包含關(guān)系
1.JDK = JRE + 開發(fā)工具集(例如Javac,Java編譯工具等)
2.JRE = JVM + Java SE標(biāo)準(zhǔn)類庫(kù)(Java核心類庫(kù))
3.JDK = JVM + Java SE標(biāo)準(zhǔn)類庫(kù) + 開發(fā)工具集(若僅運(yùn)行開發(fā)好的.class文件 只需要JRE)
例題
學(xué)會(huì)了上面的內(nèi)容,那么下面這道題你答對(duì)了嗎???

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Spring事務(wù)傳播中嵌套調(diào)用實(shí)現(xiàn)方法詳細(xì)介紹
Spring事務(wù)的本質(zhì)就是對(duì)數(shù)據(jù)庫(kù)事務(wù)的支持,沒(méi)有數(shù)據(jù)庫(kù)事務(wù),Spring是無(wú)法提供事務(wù)功能的。Spring只提供統(tǒng)一的事務(wù)管理接口,具體實(shí)現(xiàn)都是由數(shù)據(jù)庫(kù)自己實(shí)現(xiàn)的,Spring會(huì)在事務(wù)開始時(shí),根據(jù)當(dāng)前設(shè)置的隔離級(jí)別,調(diào)整數(shù)據(jù)庫(kù)的隔離級(jí)別,由此保持一致2022-11-11
Elasticsearch Join字段類型簡(jiǎn)單快速上手教程
這篇文章主要為大家介紹了Elasticsearch Join字段類型簡(jiǎn)單快速上手教程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09

