2015年10月13日 星期二

Java 學習日誌 004:一段簡單的Java Application Program的意思

 1 public class FirstProgram
 2 {
 3  public static void main(String[] args)
 4  {
 5   System.out.println("Hello reader.");
 6   System.out.println("Welcome to Java.");
 7   System.out.println("Let's demonstrate a simple calculation.");
 8   int answer;
 9   answer = 2 + 2;
10   System.out.println("2 plus 2 is" + answer);
11  }
12 }

上面為一段Java程式,若你跑這段程式,則你的螢幕上會顯示以下資訊

Hello reader.
Welcome to Java.
Let's demonstrate a simple calculation.
2 plus 2 is 4

                                                                                                                                                                   

延續上次的文章,接下來以下的兩行,為這段程式的第一個動作

System.out.println("Hello reader.");
System.out.println("Welcome to Java.");

這兩行都由System.out.println為開頭,而其代表的動作是將小括號內的內容顯示在螢幕上,例如

System.out.println("Hello reader.");

會讓電腦在螢幕上顯示

Hello reader.

而接下來的指令已經換行了,因此其結果也會換行,所以,這兩行程式會讓螢幕顯示出

Hello reader.
Welcome to Java.

System.out.println是其中一種讓電腦輸出任何在小括號內的內容的指令,為什麼要這麼寫呢?之前我們說過Java程式是由擁有各種action(動作)的object(物件)組成,而這些action又稱為method。因此,System.out是一個用來傳送訊息到螢幕的物件(若是以之前的例子來說,他就是那台模擬飛機),而println是method,也就是顯示小括號內容在螢幕上的這個動作(以之前的例子來講,就是飛行這個動作)。當一個object執行名為method的動作的時候,我們稱之為invoking(喚起,或是calling)the method。所以在Java裡,要喚起一個method(動作)的時候,我們會先輸入object,然後輸入一個英文句號(.),接著是method的名稱,然後是一些小括號與其涵蓋的內容,而這些括號內的內容,我們稱為argument(參數),是要讓method執行它的動作的時候一些必要的資訊。所以,println是一個顯示訊息到螢幕的動作,而小括號內的argument,就是螢幕上要顯示的內容。需要注意的是,在宣告完main的定義之後的代碼塊(block)(程式內容主體的部分),皆需要以一個分號(;)作為結尾才跳下一行。

待續...

參考資料:Walter Savitch. Absolute Java. 5th ed.

沒有留言:

張貼留言