- Java 開(kāi)發(fā)從入門到精通(第2版)
- 扶松柏 王洋 陳小玉
- 2152字
- 2020-04-14 15:06:02
2.2 編寫第一段Java程序
在完成Java開(kāi)發(fā)環(huán)境的安裝和配置之后,我們就要開(kāi)始編寫一段Java程序了。然后,我們還要編譯這段Java程序并讓它運(yùn)行起來(lái)。下面就正式開(kāi)始我們的Java編程之旅吧!
知識(shí)點(diǎn)講解:

2.2.1 第一段Java代碼
現(xiàn)在,讓我們打開(kāi)記事本程序,并在其中輸入下面的代碼。
(源碼路徑:daima\2\first.java)
public class first{ /*這是一個(gè) main方法*/ public static void main(String [] args){ /* 輸出此消息 */ System.out.println("第一段Java程序!"); } }
然后將該文件保存為first.java。請(qǐng)注意,文件名“first.java”中的字符“first”一定要和代碼行“public class first”中的字符“first”一致,并且字母大小寫也必須完全一致,否則后面的編譯步驟將會(huì)失敗,如圖2-15所示。

圖2-15 用記事本編輯文件first.java
注意:可以用來(lái)編寫Java程序的編輯器。可以使用任何無(wú)格式的純文本編輯器來(lái)編輯Java源代碼,在Windows操作系統(tǒng)中可以使用記事本(NotePad)、EditPlus等程序,在Linux平臺(tái)上可使用vi命令等。但是不能使用寫字板和Word等文檔編輯器來(lái)編寫Java程序,因?yàn)閷懽职搴蚖ord等工具是有格式的編輯器,當(dāng)我們使用它們編輯一個(gè)文檔時(shí),這個(gè)文檔中會(huì)包含一些隱藏的格式化字符,這些隱藏字符會(huì)導(dǎo)致程序無(wú)法正常編譯和運(yùn)行。
2.2.2 關(guān)鍵字
關(guān)鍵字指的是Java系統(tǒng)保留使用的標(biāo)識(shí)符,也就是說(shuō),這些標(biāo)識(shí)符只有Java系統(tǒng)才能使用,程序員不能使用這樣的標(biāo)識(shí)符。例如在first.java中,public就是一個(gè)關(guān)鍵字。另外,關(guān)鍵字還是Java中的特殊保留字。下面我們通過(guò)表2-1來(lái)具體看一下Java中到底有哪些關(guān)鍵字。
表2-1 Java關(guān)鍵字

另外,true、false和null也都是Java中定義的特殊字符,雖然它們不屬于關(guān)鍵字,但也不能被用作類名、方法名和變量名等。另外,表2-1中的goto和const是兩個(gè)保留字(reserved word)。保留字的意思是,Java現(xiàn)在還未使用這兩個(gè)單詞作為關(guān)鍵字,但可能在未來(lái)的Java版本中使用這兩個(gè)單詞作為關(guān)鍵字。
2.2.3 標(biāo)識(shí)符
標(biāo)識(shí)符指的是賦予類、方法或變量的名稱。在Java語(yǔ)言中,我們通常會(huì)用標(biāo)識(shí)符來(lái)識(shí)別類名、變量名、方法名、類型名、數(shù)組名和文件名。例如在first.java中,代碼行“public class first”中的“first”就是一個(gè)標(biāo)識(shí)符,它標(biāo)識(shí)的是一個(gè)類,該類被命名為“first”。
按照J(rèn)ava語(yǔ)法的規(guī)定,標(biāo)識(shí)符可以由大小寫字母、數(shù)字、美元符號(hào)($)組成,但不能以數(shù)字開(kāi)頭,標(biāo)識(shí)符沒(méi)有最大長(zhǎng)度限制。例如下面都是合法的標(biāo)識(shí)符。
Chongqin$ D3Tf Two $67.55
關(guān)于標(biāo)識(shí)符的合法性,主要可以參考下面4條規(guī)則。
? 標(biāo)識(shí)符不能以數(shù)字開(kāi)頭,如7788。
? 標(biāo)識(shí)符中不能出現(xiàn)規(guī)定以外的字符,如You'are、deng@qq.com。
? 標(biāo)識(shí)符中不能出現(xiàn)空格。
? 標(biāo)識(shí)符中只能出現(xiàn)美元字符$,而不能包含@、#等特殊字符。
由于標(biāo)識(shí)符是嚴(yán)格區(qū)分大小寫的,因此在Java中no和No是完全不同的。除此之外,還需要注意的是,雖然$符號(hào)在語(yǔ)法上允許使用,但我們會(huì)在編碼規(guī)范中建議讀者盡量不要使用,因?yàn)樗苋菀讕?lái)混淆。
注意:在Java 8版本中,如果在標(biāo)識(shí)符中使用了下劃線“_”,那么Java編譯器會(huì)將其標(biāo)記為警告。如果在lambda(正則)表達(dá)式中使用了下劃線“_”,則直接將其標(biāo)記為錯(cuò)誤。在Java 10版本中,在任何情況下使用下劃線“_”都會(huì)被標(biāo)記為錯(cuò)誤。
2.2.4 注釋
代碼中的注釋是程序設(shè)計(jì)者與程序閱讀者之間通信的橋梁,它可以最大限度提高團(tuán)隊(duì)開(kāi)發(fā)的效率。另外,注釋也是實(shí)現(xiàn)程序代碼可維護(hù)性的重要環(huán)節(jié)之一。所以程序員不能為寫注釋而寫注釋,而應(yīng)該為了提高代碼的可讀性和可維護(hù)性而寫注釋。
因?yàn)樽⑨尣粫?huì)影響程序的運(yùn)行,和程序代碼的功能無(wú)關(guān),所以即使沒(méi)有注釋,也不會(huì)妨礙程序的功能。盡管如此,我們還是建議讀者養(yǎng)成在代碼中添加注釋的習(xí)慣。在Java程序中有如下3種添加注釋的方式。
(1)單行(single-line)注釋:使用雙斜杠“//”寫一行注釋內(nèi)容。
(2)塊(block)注釋:使用“/*……*/”格式(以單斜杠和一個(gè)星號(hào)開(kāi)頭,以一個(gè)星號(hào)和單斜杠結(jié)尾)可以寫一段注釋內(nèi)容。
(3)文檔注釋:使用“/**……*/”格式(以單斜杠和兩個(gè)星號(hào)開(kāi)頭,以一個(gè)星號(hào)和單斜杠結(jié)尾)可以生成Java文檔注釋,文檔注釋一般用于方法或類。
例如,在first.java中我們還可以在代碼中添加以下注釋。
/* 多行注釋開(kāi)始: 開(kāi)始定義一個(gè)類 類的名字是first first中的f是小寫的 */ public class first{ /** *文檔注釋部分 * main是一個(gè)方法,程序的執(zhí)行總是從這個(gè)方法開(kāi)始 * @author toppr(作者信息) * */ public static void main(String [] args){ /*雖然是多行注釋,但是也可以只寫一行:輸出此消息 */ System.out.println("第一段Java程序!"); //單行注釋:能夠輸出一段文本 } }
在上述代碼中,我們對(duì)3種注釋方式都做了示范,其中單行注釋和塊注釋部分很容易理解,而文檔注釋通常由多行構(gòu)成,一般分多行分別介紹某個(gè)類或方法的功能、作者、參數(shù)和返回值的信息。
2.2.5 main()方法
在Java語(yǔ)言中,main()方法被認(rèn)為是應(yīng)用程序的入口方法。也就是說(shuō),在運(yùn)行Java程序的時(shí)候,第一個(gè)被執(zhí)行的方法就是main()方法。這個(gè)方法和Java中的其他方法有很大的不同,比如,方法的名字必須是main,方法的類型必須是public static void,方法的參數(shù)必須是一個(gè)String[]類型的對(duì)象等。例如在前面的first.java中,main()方法就負(fù)責(zé)整個(gè)程序的加載與運(yùn)行。如果一個(gè)Java程序沒(méi)有main()方法,該程序就沒(méi)法運(yùn)行。
2.2.6 控制臺(tái)的輸入和輸出
控制臺(tái)(Console)的專業(yè)名稱是命令行終端,是無(wú)圖形界面程序的運(yùn)行環(huán)境,它會(huì)顯示程序在運(yùn)行時(shí)輸入/輸出的數(shù)據(jù)。我們?cè)趫D2-13中看到的就是控制臺(tái)在輸入java version命令之后顯示的信息。當(dāng)然,控制臺(tái)程序只是眾多Java程序中的一類,本書前面章節(jié)中的實(shí)例都是控制臺(tái)程序,例如first.java就是一個(gè)控制臺(tái)程序,執(zhí)行后會(huì)顯示控制臺(tái)界面,如圖2-16所示。具體執(zhí)行方法請(qǐng)看本章后面的內(nèi)容。

圖2-16 控制臺(tái)界面
在Java語(yǔ)言中,通常使用System.out.println()方法將需要輸出的內(nèi)容顯示到控制臺(tái)中。在前面的實(shí)例first.java中,使用如下代碼在控制臺(tái)中輸出文本“第一段Java程序!”。
System.out.println("第一段Java程序!");
- 深入核心的敏捷開(kāi)發(fā):ThoughtWorks五大關(guān)鍵實(shí)踐
- Visual FoxPro程序設(shè)計(jì)教程(第3版)
- Testing with JUnit
- 兩周自制腳本語(yǔ)言
- Julia機(jī)器學(xué)習(xí)核心編程:人人可用的高性能科學(xué)計(jì)算
- 云計(jì)算通俗講義(第3版)
- Java EE 7 Development with NetBeans 8
- Instant RubyMotion App Development
- 單片機(jī)C語(yǔ)言程序設(shè)計(jì)實(shí)訓(xùn)100例
- Julia數(shù)據(jù)科學(xué)應(yīng)用
- 數(shù)據(jù)科學(xué)中的實(shí)用統(tǒng)計(jì)學(xué)(第2版)
- C# 7.1 and .NET Core 2.0:Modern Cross-Platform Development(Third Edition)
- 零基礎(chǔ)學(xué)SQL(升級(jí)版)
- Building UIs with Wijmo
- 數(shù)據(jù)結(jié)構(gòu)與算法詳解