第三章: Java 程序基本結(jié)構(gòu)

JDK 安裝完畢就可以開發(fā)第一個Java 程序類, 開完前我們需要先了解一下開發(fā)的步驟


1. 開發(fā)步驟

Java 程序開發(fā)的步驟: 編寫, 編譯, 運行

  1. 將Java 代碼編寫到擴展名為.java的源文件中
  2. 通過javac.exe命名對該文件進行編譯, 生成一個或多個字節(jié)碼文件, 即class文件
  3. 通過java.exe命令對class文件進行運行


2. 基本結(jié)構(gòu)

我們首先需要了解一下, 一個完成的Java 程序的基本結(jié)構(gòu)是什么樣的

/*
*  代碼的相關(guān)說明
*       1. public class Hello 表示Hello 是一個類, public 修改此類為公共的類
*       2. Hello {}  表示一個來開始和結(jié)束, {}內(nèi)是類的的整體代碼
*       3. public static void main(String[] args) 表示一個主方法, 即程序入口
*       4. main(){} 表示方法體, {} 內(nèi)是方法的主體內(nèi)容
*       5. System.out.printLn("hello, world~"); 表示輸出"hello, world~"
* */
public class Hello {
    public static void main(String[] args) {
        System.out.println("hello, world~");
    }
}


2.1 聲明Hello類

Java 是面向?qū)ο笳Z言, 一個程序基本的單位就是class 類, class 是關(guān)鍵字,用于聲明一個類, 這里聲明了一個Hello類:

// 類的結(jié)構(gòu), 類名是Hello
public class Hello {
  //...
}

類名屬于標(biāo)識符, 標(biāo)識符的命名規(guī)范稍后會提及, 在這里使用class 關(guān)鍵字聲明一個類時必須符合標(biāo)識符規(guī)范

在符合標(biāo)識符規(guī)范的同時, 也為了區(qū)別其他標(biāo)識符, 類名盡量首字母大寫, 使用大駝峰, 同時還有注意見名知意的習(xí)慣

推薦類命名如下:

  1. Hollo
  2. NoteBook
  3. Personnelnfo

類名不推薦命名方式:

  1. hello
  2. Hello123
  3. Note_Book
  4. _Personnel

class 關(guān)鍵字是用來聲明類的, 后面跟著的是類名, 但大家應(yīng)該注意到前面還有一個public

public 也是一個關(guān)鍵字, 表示修飾符, 修改當(dāng)前的類是一個公開的類


2.2 聲明類中方法

class類內(nèi)部,可以定義若干方法(method)

public class Hello {
    // 方法名是main
    public static void main(String[] args) { 
        // 方法代碼...
    } 
}

方法中編寫程序執(zhí)行的語句

這里main方法的格式是固定的, 表示程序的入口

  1. public : 是一個關(guān)鍵字, 作為是修飾當(dāng)前main 方法為一個公共方法
  2. static: 也是一個修飾符, 表示main 是靜態(tài)方法
  3. void: 表示main函數(shù)執(zhí)行完畢沒有任何返回值
  4. main: 方法名, 作為程序的入口方法名稱是固定的
  5. args: 小括號中的String[] args表示當(dāng)前函數(shù)的參數(shù)列表

這里需要注意的是方法名也是標(biāo)識符, 所以定義方法名時要符合標(biāo)識符規(guī)范.

其命名建議和class類名一樣, 只是首字母小寫

建議的方法命名:

  1. main
  2. getFood


2.3 執(zhí)行語句

方法內(nèi)部的語句才是真正執(zhí)行的代碼. Java的每一行語句必須以分號結(jié)束:

public class Hello {
    public static void main(String[] args) {
        // 執(zhí)行語句
        
        // 輸出語句有兩種寫法
        // 1. printIn() 輸出換行
        System.out.println('Hello ');
        System.out.println('World');
        /*
            輸出結(jié)果:
                Hello
                World
            */ 

        // 2. print() 輸出不換行
        System.out.print('Hello ');
        System.out.print('World');
        /*
            輸出結(jié)果:
                Hello World
            */ 
    }
}

最后需要注意的內(nèi)容:

  1. Java語言嚴(yán)格區(qū)分大小寫
  2. Java 文件中可以聲明多個類, 但最多只有一個類可以聲明為public 并且public修飾的類名必須與源文件名相同


4. 注釋(comment)

4.1 注釋的使用

Java程序中,可以添加注釋,

注釋 就是解釋說明程序的文字, 是一種給開發(fā)人員閱讀的文本锦援,注釋并不是程序的一部分,所以編譯器會自動忽略注釋。

Java有3種注釋,第一種是單行注釋圆存,以雙斜線開頭正塌,直到這一行的結(jié)尾結(jié)束

// 單行注釋

而多行注釋以/*星號開頭负懦,以*/結(jié)束蜈缤,可以有多行:

/*
    這一行是注釋
    還是注釋
    又是注釋
*/

還有一種特殊的多行注釋, 叫文檔注釋,以/**開頭呐萨,以*/結(jié)束杀饵,如果有多行,每行通常以星號開頭:

/**
 * 可以用來自動創(chuàng)建文檔的注釋
 * @auther xfj        
 * @Create 2023/12/3 19:04
 * @Version 1.0
 */
public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello, world!");
    }
}


4.2 注釋的作用

單行/多行注釋的作用:

  1. 對程序中的代碼進行解釋說明, 幫助程序員快速理解程序運行邏輯
  2. 對程序進行調(diào)試, 幫助程序員快速定位問題

注意:

  1. 單行注釋和多行注釋中聲明的信息, 不參與編譯, 也就是說編譯后的代碼不包含單行和多行注釋信息
  2. 多行注釋不能嵌套使用


文檔注釋的作用:

文檔注釋內(nèi)容可以被JDK提供的工具javadoc所解析, 生成一套以網(wǎng)頁文件形式體現(xiàn)的該程序的說明文檔

操作方法

javadoc -d 文件夾名稱 -author -version Hello.java


5. Java開發(fā)細(xì)節(jié)說明

針對Java 開發(fā), 我們需要注意一下事項:

  1. Java 語言嚴(yán)格區(qū)分大小寫
  2. Java 方法由一條條語句構(gòu)成, 每條語句以; 結(jié)束
  3. 大括號都是成對出現(xiàn)的, 缺一不可
  4. 一個.java 源文件只能有一個public 類, 其他類的個數(shù)不限
  5. 如果源文件包含一個public 類, 則文件名必須按該類名命名
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末谬擦,一起剝皮案震驚了整個濱河市切距,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌惨远,老刑警劉巖谜悟,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異北秽,居然都是意外死亡葡幸,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門贺氓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蔚叨,“玉大人,你說我怎么就攤上這事辙培∶锼” “怎么了?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵扬蕊,是天一觀的道長肤粱。 經(jīng)常有香客問我,道長厨相,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任鸥鹉,我火速辦了婚禮蛮穿,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘毁渗。我一直安慰自己践磅,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布灸异。 她就那樣靜靜地躺著府适,像睡著了一般羔飞。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上檐春,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天逻淌,我揣著相機與錄音,去河邊找鬼疟暖。 笑死卡儒,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的俐巴。 我是一名探鬼主播骨望,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼欣舵!你這毒婦竟也來了擎鸠?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤缘圈,失蹤者是張志新(化名)和其女友劉穎劣光,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體准验,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡赎线,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了糊饱。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片垂寥。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖另锋,靈堂內(nèi)的尸體忽然破棺而出滞项,到底是詐尸還是另有隱情,我是刑警寧澤夭坪,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布文判,位于F島的核電站,受9級特大地震影響室梅,放射性物質(zhì)發(fā)生泄漏戏仓。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一亡鼠、第九天 我趴在偏房一處隱蔽的房頂上張望赏殃。 院中可真熱鬧,春花似錦间涵、人聲如沸仁热。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽抗蠢。三九已至举哟,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間迅矛,已是汗流浹背妨猩。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留诬乞,地道東北人册赛。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像震嫉,于是被迫代替她去往敵國和親森瘪。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容