crazy java(精粹版) 補充筆記--1(持續更新)
在類不是public標識的情況下沒有問題,同時也表示你不能直接執行這個類,只能通過其他的public類的main方法呼叫。
如果一個類標識是public的類,那麼他必須和檔名相同。並且一個檔案中只能存在一個public標識的類
2(p-91)成員變數與static修飾符
class Hello {
private int num;//注意private訪問許可權是 "類內"
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("hello java");
Hello hi1 = new Hello();
Hello hi2 = new Hello();
hi1.num = 1;
hi2.num = 2;
System.out.print(hi1.num)
//若將hi1.num給改為num,則錯誤提示為:不能對非靜態變數進行靜態引用(靜態引用指直接呼叫,即num)
}
class Hello {
private static int num;
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("hello java");
Hello hi1 = new Hello();
Hello hi2 = new Hello();
hi1.num = 1;
hi2.num = 2;
System.out.print(hi1.num);//輸出是2,實際上兩個hi物件處理的是同一個static變數num
}
}