2009年11月13日 星期五

JAVA筆記-vararg變長參數,利用省略號傳多個參數

利用省略號...傳多個參數,也是把參數自動轉成陣列
public int calc(int...c){
  int sum = 0;
  for(int i:c)
    sum+=i;
  return sum ;
}

/*使用時可傳多個參數*/
int a = new calc(1,2);
int b = new calc(1,2,3,4);
int c = new calc(a,b);
##ShowAll##

JAVA筆記-關於static成員

static只能用在類別裡,
不能使用在方法之內,
方法內也不能再定義方法

類別內,static不可呼叫non-static,只可呼叫static,
non-static則都可,
因static不需要被建立就可執行,
亦即static成員中根本沒有隱含的this參考指標指向物件,
但non-static卻未被建立,必須先new出來才可用
public class Test {
  void a() {
    b(); //正確
    d(); //正確
  }
  void b() {}
  static void c() {
    b(); //錯誤,不可直接呼叫b()
    d(); //正確,可直接呼叫d()
  }
  static void d(){
    new Test().b(); //正確,可直接呼叫b()
  }
}

JAVA筆記-Object類別提供的方法

##ShowAll##任何物件包含自定義物件,都繼承Object類別
Object提供的方法:
clone()
equals()
finalize()
hashCode()
notify()
notifyAll()
toString()
wait()

JAVA筆記-物件導向的兩個精神與三個特徵

##ShowAll##

精神
1.抽象化(Abstraction)
2.繼承(Inheritance)

特徵
1.繼承(Inheritance)
2.封裝(Encapsulation)
3.多型(Polymorphism)