Java 核心在於「類別」與「物件」。簡單說:類別是設計圖,物件是依圖製造的實體工具。你有一張剪刀設計圖(類別),按圖製出一把剪刀(物件),設計圖定義了工具的功能,工具才能實際操作。在掌握面向物件設計前,先學會使用 J2SE 提供的標準工具(標準類別實例),配合流程控制完成程式。
java.util.Date
import java.util.Date;
public class NowTime {
public static void main(String[] args) {
Date date = new Date(); // 產生 Date 工具實例
System.out.println(date.toString()); // 操作工具取得時間字串
}
}
Date date:宣告參考名稱(像員工識別證)。new Date():實例化物件(製造工具)。date.toString():透過參考名稱呼叫方法(持證件呼叫員工值勤)。輸出範例:Tue May 03 16:06:46 GMT+08:00 2005。Date 內部如何取得時間無需操心,這就是封裝的威力。
java.lang.StringJava 中字串即物件,是 String 類別實例。雙引號包裹的字面值直接產生物件。
public class StringDemo {
public static void main(String[] args) {
String text = "Have a nice day!! :)";
System.out.println("原文:" + text);
System.out.println("大寫:" + text.toUpperCase());
System.out.println("小寫:" + text.toLowerCase());
System.out.println("長度:" + text.length());
System.out.println("取代:" + text.replaceAll("nice", "good"));
System.out.println("子字串:" + text.substring(5));
}
}
執行結果:
原文:Have a nice day!! :)
大寫:HAVE A NICE DAY!! :)
小寫:have a nice day!! :)
長度:20
取代:Have a good day!! :)
子字串:a nice day!! :)
String.equals() 與 Scanner使用 String.equals() 比對內容(而非 == 比較參考),搭配 Scanner 取得使用者輸入。完整程式碼請參考原文連結。
Date、String、Scanner 等皆為現成工具,善用即可,無須重造輪子。第 6 章將深入字串特性,第 18 章詳細說明 Date 與時間處理。現在請多動手練習:建立物件、呼叫方法、觀察結果,體會「設計圖與工具」的關係。