W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
在上一篇文章中,最后提到兩個問題, 相信讀者們已經(jīng)提前超額完成了“任務(wù)” 下面跟著筆者的思路,深入掌握J(rèn)AVA底層的運行機制
JAVA運行機制是貫穿整個JAVA體系根源 我們務(wù)必要了解它的底層實現(xiàn)細(xì)節(jié),筆者可通過列舉生活常例描述其原委
就像我們剛剛認(rèn)識了一位朋友一樣,我們怎么樣能夠更準(zhǔn)確的找到聊天話題呢?
此時就需要我們?nèi)チ私鈱Ψ降男愿?,脾氣,愛好等一些特?
反過來講,我們知道了如何去交朋友,也就明白為什么要了解JAVA底層的運行實現(xiàn)機制的了,
只有了解一個事物最基礎(chǔ)的特征,才能更好的相互“交流”
什么是JAVA虛擬機? JVM可以理解成為一個可以運行java字節(jié)碼的虛擬計算機系統(tǒng)
JAVA平臺 JAVA平臺是純軟件平臺,包含:
java虛擬機,javaapi接口(編程接口),可執(zhí)行文件是 .class(字節(jié)碼)
java應(yīng)用程序是不直接運行在操作系統(tǒng)上,此時需要在不同的操作系統(tǒng)上部署不同的JVM(java虛擬機)
JAVA編譯環(huán)境 ——& JAVA源代碼(后綴名.java文件)——&JAVA編譯器——&JAVA字節(jié)碼(后綴名.calls文件)——&字節(jié)碼& 本地或網(wǎng)絡(luò)——&JAVA平臺運行環(huán)境——&java虛擬機——&類裝載器字節(jié)碼驗證——& <——JAVA類庫
JAVA解釋器 ——& 即時編譯器 和 運行期系統(tǒng) ——& 操作系統(tǒng) ——& 底層硬件
多看,多理解,掌握了運行原理之后,與你的朋友分享你的對JAVA運行機制的理解
##深入剖析 第一個Helloword 程序
筆者先將代碼拆分為三步,其解釋含義,拆分得目的是讓讀者明白JAVA語言結(jié)構(gòu),最后將組成JAVA語言基礎(chǔ)程序
/
第一個Helloword程序 關(guān)鍵字
public 修飾符 公共的
class 類 定義類
HelloWord 類的名稱 自定義
static 靜態(tài)的
void 無返回的
main 方法名稱 主函數(shù) 程序入口(參數(shù))
/
/*
**/ public class HelloWord{
}
/*
**/ public static void main(String[] args){
}
/*
**/ System.out.println("HelloWord");
/**
1.單行注釋,// 后到本行結(jié)束的所有字符會被編譯器忽略;
2.多行注釋,/ /之間的所有字符會被編譯器忽略
3.文檔注釋,在/* /之間的所有字符會被編譯器忽略,java特有的(用于生成文檔);
可簡單理解為在Java程序中為了增強閱讀性自定義的名稱。比如:類名,方法名,變量名等。
(1) 由字母、數(shù)字、下劃線、$組成,不能以數(shù)字開頭
(2) 大小寫敏感
(3) 不得使用java中的關(guān)鍵字和保留字
(4) 不能用Java API里面的類名作為自己的類名。
1.JAVA語言嚴(yán)格區(qū)分大小寫
2.一個java源文件里面可以定義多個java類, 但其中最多只能有一個類被定義成public(公共的)類
3.若源文件中包含了public類文件,該源文件命名必須和該public類名一致
4.一個源文件中包含了N個java 類時,編譯后會生成N份字節(jié)碼文件,即每個類都會生成一份單獨的class文件,且字節(jié)碼文件名和氣對應(yīng)的類名相同
5.一個源文件中只能定義一個類,不同的類使用不同的源文件定義
6.將每個源文件中單獨定義的類都定義成public,保持java 源文件的主文件名與源文件中的類名一致
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: