第一個程式

程式編譯與執行的基本動作練習

java程式執行的過程:

Java 程式原始碼 (*.java) → 編譯器 (javac) → Bytecode (*.class) → JVM (Java Virtual Machine, Java虛擬機器,java) → 執行結果

 

第一個程式

1.程式碼:

2.將程式存到工作目錄,如D:\java,檔名需與Class名稱相同,副檔名為 java 此例為→HelloJava.java

3.開啟程式及→命令提示字元→切換到工作目錄→打入→javac HelloJava.java

4.檢視目錄內是否有一個新的檔案 HelloJava.class

5.打入>java HelloJava 可執行此程式。

6.應該出現:Hello Java!!

 

解說:

1. Java程式以 Class 類別為主體,可有多個類別(Class),但只有一個是 Public(公開的)

2. 程式起點是 public static void main(String arg[])

3. 結構語法與C語言大致相同,包括:

  • 各區段都必須有對稱的大括號包覆

  • 指令結束須有分號

  • 大小寫有差別

  • 斷行與否(空行)與空格多少(縮排)沒關係,程式區段分隔只看大括號分號

4. System.out.println 系統標準輸出指令,在此是指銀幕,一次一行

5. javac 是編譯Java程式用的程式

6. *.class是編譯好的執行程式,稱為 bytecode!

7. 執行時必須用 java 程式名稱(不加副檔名)

 

練習:

寫程式用文字排出一個"XO",像這樣:(提示:使用多個輸出行指令)

X        X         OOO

  X   X         O        O

    X            O         O

  X   X         O        O

X        X         OOO

 

程式註解方式:

//註解 雙斜線之後都是註解

/*註解*/ 星號之間都是註解,可以跨航!

使用參數

1.程式碼:

2.如前述方式編譯

3.執行時打入 >java parameter John

4.應該出現:Hello John!

 

解說:

1. arg的意思是『參數』或『引數』,表示可以在執行程式的同時一起輸入程式的變數。

2. [] 是陣列的意思,表示參數限定一個,在此例中只有一個『John』

3.陣列的序號從 0 開始,所以第一個參數是 arg[0]

4.輸出內容可以用『+』號串聯

 

練習

將上述程式碼改成

System.out.println("Hello "+arg[0]+" and "+arg[1]+"!");

執行時打入>java parameter John Mary

 

使用變數

1.程式碼:

2.執行後應該出現數字=3

 

解說:

1.宣告整數變數的方法如上

2.有小數點的浮點數用 float或 double

3. 文字字串用雙引號→ "abc" ,單一字元用單引號→ 'a' (中文可)

4. 多變數宣告可以這樣 int a, b, c;

 

修改上述程式為:

int a, b, c;
a=3;
b=5;
c=a+b;
System.out.println("數字="+c);

這是一個簡單的加法運算。

 

練習:

1. 作個華氏轉攝氏溫度的簡單計算 C=(F-32)*5/9

2. 將華氏溫度當作參數計算攝氏溫度為輸出。