main 為靜態方法,只能直接存取靜態成員。實例成員需透過物件參考存取。
// 正確:static 變數可直接在 main 使用
static String st1 = "Hello";
public static void main(String[] args) {
System.out.println(st1);
}
// 錯誤:非 static 變數在 main 中不可直接存取
String st2 = "World"; // 編譯錯誤
class Beidy {
private String st1 = "秘密";
public void show() { System.out.println(st1); }
}
public class Diaoyz {
public static void main(String[] args) {
Beidy obj = new Beidy();
obj.show(); // 正確:透過公開方法存取
// System.out.println(obj.st1); // 錯誤:private 不可見
}
}
$、_ 開頭,後接字母數字、$、_MyClass)
Beidy obj = new Beidy();
obj.show(); // 呼叫實例方法
// obj.st1 = "新值"; // 若 st1 為 public 則可直接存取
public class 檔名必須與類別名相同public class