1. 程式人生 > >crazy java(精粹版) 補充筆記--1(持續更新)

crazy java(精粹版) 補充筆記--1(持續更新)

1.(p-98)如果檔名和類名不一直,
在類不是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)

;//輸出是1,實際上兩個hi物件處理的兩個不同的例項變數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
}
}