又到了一年一度的期中考筆記了(咦),這份筆記並不會像 C 語言教學一樣那麼複雜,畢竟通常很少人拿 Java 當第一個程式語言來學習;反之,應該會交代比較多的概念。

Java

Java 是個跨平台,而且很物件導向的語言。照慣例應該來寫個 Hello, World!

用 JAVA 寫出一個 Hello, World!

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

這段程式碼可以讓你在螢幕上印出 Hello, World!。不過 JAVA 和 C 比起來比較嚴謹的地方是,class 名稱一定要等於檔案名稱。

所以我們使用以下指令編譯這個檔案:

javac HelloWorld.java

編譯完會產生 HelloWorld.class,但我們執行的時候要用這個指令:

java HelloWorld

接著就可以看到 Java 執行的畫面了。

寫 Java 該注意什麼?

除了物件導向的部分以外,其實寫 Java 也不外乎就是那些資料型態、運算子、選擇結構、迴圈結構,所以我才說把 C 紮實的學好,到後面修 Java 還是 PHP 都會很輕鬆 XD

如果你不太記得需要注意什麼的話,建議你可以往回看:

其中應該只有輸出入比較不一樣,所以這篇文章剩下的篇幅就來講輸出和輸入吧!

Java 的輸出

Java 的輸出通常只會用到兩個:System.out.printlnSystem.out.print。前者的用途是輸出並換行、後者的用法是僅輸出。

兩者的用法都一樣,就是把要輸出的東西包起來,例如:

System.out.println("something");

如果要輸出多個東西的話,用 + 來分隔多個東西,例如:

int a=3; System.out.println("a=" + a);

Java 的輸入

Java 的輸入並不是像 scanf 那麼簡單,而是得用到 Scanner 這個東西。

Scanner 常用的有三種方法:nextLine()nextInt()nextDouble(),分別可以用來讀入使用者輸入的字串、整數和(倍精度)浮點數。

另外要記得如果要用到 Scanner,必須在所有 class 之前先 import java.util.Scanner。來寫個範例:

import java.util.Scanner;
public class Scanner_test {
    public static void main(String[] args) {
        String str1;
        int num1;
        double double1;
        Scanner scanner = new Scanner(System.in);
        System.out.print("請輸入一個字串:");
        str1 = scanner.nextLine();
        System.out.print("請輸入一個整數:");
        num1 = scanner.nextInt();
        System.out.print("請輸入一個浮點數:");
        double1 = scanner.nextDouble();
        System.out.println("您輸入的字串為:" + str1);
        System.out.println("您輸入的整數為:" + num1);
        System.out.println("您輸入的浮點數為:" + double1);
    }
}

好啦基本 Java 先到這邊,第二章就可以馬上開始講物件導向了 XD

我要學會 Java 目錄