第2篇-JAVA基礎(chǔ)

2022-03-11 11:30 更新
  • 每篇一句 :無論處在任何領(lǐng)域中,即使是在小的事情,都要讓每一天有所價(jià)值
  • 初學(xué)心得 : 在學(xué)習(xí)的過程中,錯(cuò)誤是很寶貴的,它一筆“財(cái)富”,更是一種“價(jià)值”
  • (筆者:JEEP/711)[JAVA筆記 | 時(shí)間:2017-03-24 | JAVA基礎(chǔ)]

JAVA基礎(chǔ)

回顧

在上一篇文章中,最后提到兩個(gè)問題, 相信讀者們已經(jīng)提前超額完成了“任務(wù)” 下面跟著筆者的思路,深入掌握J(rèn)AVA底層的運(yùn)行機(jī)制

JAVA運(yùn)行機(jī)制 (重中之重)

JAVA運(yùn)行機(jī)制是貫穿整個(gè)JAVA體系根源 我們務(wù)必要了解它的底層實(shí)現(xiàn)細(xì)節(jié),筆者可通過列舉生活常例描述其原委

就像我們剛剛認(rèn)識了一位朋友一樣,我們怎么樣能夠更準(zhǔn)確的找到聊天話題呢?
此時(shí)就需要我們?nèi)チ私鈱Ψ降男愿?,脾氣,愛好等一些特?
反過來講,我們知道了如何去交朋友,也就明白為什么要了解JAVA底層的運(yùn)行實(shí)現(xiàn)機(jī)制的了,
只有了解一個(gè)事物最基礎(chǔ)的特征,才能更好的相互“交流”

什么是JAVA虛擬機(jī)? JVM可以理解成為一個(gè)可以運(yùn)行java字節(jié)碼的虛擬計(jì)算機(jī)系統(tǒng)
JAVA平臺 JAVA平臺是純軟件平臺,包含:
java虛擬機(jī),javaapi接口(編程接口),可執(zhí)行文件是 .class(字節(jié)碼)
java應(yīng)用程序是不直接運(yùn)行在操作系統(tǒng)上,此時(shí)需要在不同的操作系統(tǒng)上部署不同的JVM(java虛擬機(jī))

JAVA編譯環(huán)境 ——& JAVA源代碼(后綴名.java文件)——&JAVA編譯器——&JAVA字節(jié)碼(后綴名.calls文件)——&字節(jié)碼& 本地或網(wǎng)絡(luò)——&JAVA平臺運(yùn)行環(huán)境——&java虛擬機(jī)——&類裝載器字節(jié)碼驗(yàn)證——& <——JAVA類庫
JAVA解釋器 ——& 即時(shí)編譯器 運(yùn)行期系統(tǒng) ——& 操作系統(tǒng) ——& 底層硬件


多看,多理解,掌握了運(yùn)行原理之后,與你的朋友分享你的對JAVA運(yùn)行機(jī)制的理解



##深入剖析 第一個(gè)Helloword 程序
筆者先將代碼拆分為三步,其解釋含義,拆分得目的是讓讀者明白JAVA語言結(jié)構(gòu),最后將組成JAVA語言基礎(chǔ)程序

/
第一個(gè)Helloword程序 關(guān)鍵字
public 修飾符 公共的
class 類 定義類
HelloWord 類的名稱 自定義
static 靜態(tài)的
void 無返回的
main 方法名稱 主函數(shù) 程序入口(參數(shù))

/

/*

  • 1.表示聲明一個(gè)類
  • 類可以簡單理解為一個(gè)容器,關(guān)于“類”,到后面詳細(xì)解說其含義
  • **/ public class HelloWord{

}

/*

  • 2.表示聲明一個(gè)方法體
    • 類相當(dāng)于容器存放著方法體
  • **/ public static void main(String[] args){

}

/*

  • 3.表示功能執(zhí)行語句
  • 方法體又存放著執(zhí)行語句
  • **/ System.out.println("HelloWord");

/**

  • 最后將其組合成一起 **/ //關(guān)鍵字:public公共的修飾符 //class類:聲明一個(gè)類的關(guān)鍵字 //類名稱:HelloWord,是聲明一個(gè)類 public class HelloWord{ // public公共的,static靜態(tài)的,void無返回值類型的main主方法,String[]字符串?dāng)?shù)組 args參數(shù)名稱 public static void main(String[] args){ //功能執(zhí)行語句 System.out.println("HelloWord"); } }

關(guān)于JAVA語言注釋

1.單行注釋,// 后到本行結(jié)束的所有字符會被編譯器忽略;
2.多行注釋,/ /之間的所有字符會被編譯器忽略
3.文檔注釋,在/* /之間的所有字符會被編譯器忽略,java特有的(用于生成文檔);

關(guān)于JAVA語言命名規(guī)范

可簡單理解為在Java程序中為了增強(qiáng)閱讀性自定義的名稱。比如:類名,方法名,變量名等。
(1) 由字母、數(shù)字、下劃線、$組成,不能以數(shù)字開頭
(2) 大小寫敏感
(3) 不得使用java中的關(guān)鍵字和保留字
(4) 不能用Java API里面的類名作為自己的類名。

關(guān)于書寫JAVA語言規(guī)范 (遵循其規(guī)范)

1.JAVA語言嚴(yán)格區(qū)分大小寫
2.一個(gè)java源文件里面可以定義多個(gè)java類, 但其中最多只能有一個(gè)類被定義成public(公共的)類
3.若源文件中包含了public類文件,該源文件命名必須和該public類名一致
4.一個(gè)源文件中包含了N個(gè)java 類時(shí),編譯后會生成N份字節(jié)碼文件,即每個(gè)類都會生成一份單獨(dú)的class文件,且字節(jié)碼文件名和氣對應(yīng)的類名相同
5.一個(gè)源文件中只能定義一個(gè)類,不同的類使用不同的源文件定義
6.將每個(gè)源文件中單獨(dú)定義的類都定義成public,保持java 源文件的主文件名與源文件中的類名一致

初學(xué)基礎(chǔ)難點(diǎn): ★★★★

感謝您的閱讀 歡迎您的留言與建議

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號