我要學會 Java (一):Java 基本介紹
又到了一年一度的期中考筆記了(咦),這份筆記並不會像 C 語言教學一樣那麼複雜,畢竟通常很少人拿 Java 當第一個程式語言來學習;反之,應該會交代比較多的概念。
又到了一年一度的期中考筆記了(咦),這份筆記並不會像 C 語言教學一樣那麼複雜,畢竟通常很少人拿 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
如果你不太記得需要注意什麼的話,建議你可以往回看:
- 我要學會 C 語言(一):Hello, World!
- 我要學會 C 語言(二):有小數點的數不是整數之資料型態
- 我要學會 C 語言(三):加加減減乘除的變數運算
- 我要學會 C 語言(五):如果這樣會怎樣之選擇結構
- 我要學會 C 語言(六):繞啊繞轉啊轉的迴圈結構
- 我要學會 C 語言(七):寫一遍就能用好幾遍好方便的函式
其中應該只有輸出入比較不一樣,所以這篇文章剩下的篇幅就來講輸出和輸入吧!
Java 的輸出
Java 的輸出通常只會用到兩個:System.out.println
和 System.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 目錄
- 我要學會 Java (一):Java 基本介紹
- 我要學會 Java (二):物件導向其實很簡單