官术网_书友最值得收藏!

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程序!");
主站蜘蛛池模板: 大余县| 通化市| 吉安市| 白沙| 全南县| 石棉县| 盐山县| 柘荣县| 葫芦岛市| 泰顺县| 高邑县| 普兰县| 金门县| 讷河市| 信阳市| 衡南县| 杭锦后旗| 永丰县| 磐安县| 沅陵县| 湘阴县| 上林县| 龙口市| 栾城县| 临城县| 互助| 太保市| 宝鸡市| 广安市| 中江县| 鄂托克前旗| 上饶县| 连江县| 神池县| 巴南区| 丰镇市| 彝良县| 彭山县| 南京市| 封丘县| 东港市|