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##
2009年11月13日 星期五
JAVA筆記-vararg變長參數,利用省略號傳多個參數
利用省略號...傳多個參數,也是把參數自動轉成陣列
JAVA筆記-關於static成員
static只能用在類別裡,
不能使用在方法之內,
方法內也不能再定義方法
類別內,static不可呼叫non-static,只可呼叫static,
non-static則都可,
因static不需要被建立就可執行,
亦即static成員中根本沒有隱含的this參考指標指向物件,
但non-static卻未被建立,必須先new出來才可用
不能使用在方法之內,
方法內也不能再定義方法
類別內,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()
Object提供的方法:
clone()
equals()
finalize()
hashCode()
notify()
notifyAll()
toString()
wait()
JAVA筆記-物件導向的兩個精神與三個特徵
##ShowAll##
精神
1.抽象化(Abstraction)
2.繼承(Inheritance)
特徵
1.繼承(Inheritance)
2.封裝(Encapsulation)
3.多型(Polymorphism)
訂閱:
文章
(
Atom
)