Java™ 教程(仔細看看「Hello World!」應用程序)

仔細看看「Hello World!」應用程序

如今你已經看到了「Hello World!」應用程序(甚至可能編譯並運行它),你可能想知道它是如何工做的,這是它的代碼:html

class HelloWorldApp {
    public static void main(String[] args) {
        System.out.println("Hello World!"); // Display the string.
    }
}

「Hello World!」應用程序由三個主要組件組成:源代碼註釋、HelloWorldApp類定義和main方法,下面的解釋將爲你提供對代碼的基本理解,可是,更深層次的含義只有在你讀完本教程的其他部分以後纔會顯現出來。java

源代碼註釋

如下/** */之間的內容定義了「Hello World!」應用程序的註釋:c++

/**
 * The HelloWorldApp class implements an application that
 * simply prints "Hello World!" to standard output.
 */
class HelloWorldApp {
    public static void main(String[] args) {
        System.out.println("Hello World!"); // Display the string.
    }
}

註釋被編譯器忽略,但對其餘程序員有用,Java編程語言支持三種註釋:程序員

/* text */

編譯器忽略從/**/的全部內容。編程

/** documentation */

這表示文檔註釋(簡稱doc註釋),編譯器會忽略這類註釋,就像它會忽略使用/**/的註釋同樣,javadoc工具在準備自動生成的文檔時使用doc註釋,有關javadoc的更多信息,請參見javadoc文檔™ 工具segmentfault

// text

編譯器從//到行尾忽略全部內容。數組

HelloWorldApp類定義

下面的從class開始了「Hello World!」應用程序的類定義塊:oracle

/**
 * The HelloWorldApp class implements an application that
 * simply displays "Hello World!" to the standard output.
 */
class HelloWorldApp {
    public static void main(String[] args) {
        System.out.println("Hello World!"); // Display the string.
    }
}

如上所示,類定義的最基本形式是:app

class name {
    . . .
}

關鍵字class開始一個名爲name的類的類定義,每一個類的代碼出如今上面粗體標記的左花括號和右花括號之間,第2章概述了通常的類,第4章詳細討論了類,如今,只要知道每一個應用程序都以類定義開始就足夠了。編程語言

main方法

下面以public開始的文本開始了main方法的定義:

/**
 * The HelloWorldApp class implements an application that
 * simply displays "Hello World!" to the standard output.
 */
class HelloWorldApp {
    public static void main(String[] args) {
        System.out.println("Hello World!"); //Display the string.
    }
}

在Java編程語言中,每一個應用程序都必須包含main方法,簽名爲:

public static void main(String[] args)

修飾符publicstatic能夠以任何順序(public static或static public)來編寫,可是慣例是使用如上所示的public static,你能夠任意命名參數,但大多數程序員選擇「args」或「argv」。

main方法相似於C和c++的main函數;它是應用程序的入口點,隨後將調用程序所需的全部其餘方法。

main方法接受一個參數:字符串類型的元素數組。

public static void main(String[] args)

這個數組是運行時系統將信息傳遞給應用程序的機制,例如:

java MyApp arg1 arg2

數組中的每一個字符串稱爲命令行參數,命令行參數容許用戶影響應用程序的操做,而無需從新編譯它,例如,排序程序可能容許用戶使用此命令行參數指定數據按降序排序:

-descending

「Hello World!」應用程序會忽略它的命令行參數,可是你應該注意到這樣的參數確實存在。

最後一行:

System.out.println("Hello World!");

使用core庫中的System類將「Hello World!」消息打印到標準輸出,這個庫的一部分(也稱爲「應用程序編程接口」或「API」)將在本教程的其他部分中討論。


上一篇:「Hello World!」應用程序

下一篇:常見問題(及其解決方案)

相關文章
相關標籤/搜索