目錄表

國立屏東大學 資訊工程學系 Java物件導向程式設計

3. Hello World!您的第一隻Java程式


本章將先為您示範如何使用NetBeans來開發一個Java的Application。不論您是否已有Java程式設計的經驗,筆者都建議您仔細地閱讀本章,以瞭解在NetBeans中,是如何進行這些設計的工作。我們將以一個十分簡單的程式—『Hello World』做為示範,讓您瞭解NetBeans開發程式的細節。

3.1 使用JDK開發

在開始使用NetBeans進行Java程式開發前,我們先以一個簡單的範例說明如何以JDK完成一個Java程式的開發。我們所要開發的程式,是一個在Console模式輸出『Hello World!』字串的簡單下執行的應用。

Windows平台請確定有將jdk目錄下的bin目錄加入到Path環境變數的設定中。

HelloWorld.java

public class HelloWorld
{
   public static void main(String[] args)
   {
      System.out.println("Hello World!");
   }
}

javac HelloWorld.java

java HelloWorld

關於這個程式的說明,我們將於後續內容中說明。

課堂練習1

3.2 程式說明

前述的HelloWorld.java程式,定義了一個class – 名稱為HelloWorld,以下為您說明相關的細節:

注意﹕有些書籍將「class定義」稱為「class宣告」,本書將視情況交替使用這兩個名詞。

Java是case sensitive的語言,在為識別字(包含變數名稱、類別名稱等)命名時,大小寫視為不同字元。因此HelloWorld與HELLOWorld、HelloWORLD、helloworld、helloWorld等會被視為不同的識別字。

Java是一個物件導向的程式語言,每個使用Java開發的應用程式通常會由多個class(類別)組成。為了方便管理大量的class,Java使用了Package的概念 – 「一個應用程式可以擁有多個packages,而每個package又可包含一個或一個以上的class」。回顧我們以NetBeans所開發完成的第一個專案MyFirstProject,其中就包含有一個package,名為myfirstproject。

在學習Java語言的初期,您應該不會在一個專案中包含多個packages,所以您可以暫時把package管理的問題交由NetBeans負責。您只要先專注於class的部份即可。

JavaDoc是JDK用以製作程式說明文件的一種工具,我們只要在撰寫程式時,配合JavaDoc規範編寫註解,就可以自動產生程式的說明文件,詳見JavaDoc

在C/C++語言中的function,在Java語言中稱為method(方法)。

進入點(entry point),係指應用程式啟始後,首先被系統呼叫加以執行之處。一個使用Java開發的應用程式,可以包含多個class,但只能有一個class具有main method,也就是只允許一個進入點。

System.out.println()的作用就如同C語言中的printf(),用以輸出字串或資料到標準輸出(也就是console)。

最後,讓我們將一個最簡單的Java語言的程式架構列示於下:

class className
{
   public static void main(String[] args)
   {
      ... 略 ...
   } 
}

我們在學習java語言的初期,大部份撰寫的程式都會符合以上的架構。