宣告&回傳&初始值
[注意]
若method其type不是void,則必回傳與宣告type相同的值
[Instance variable 與 local variable的初始化]
->Instance variable是不需要初始的,因為她會有預設值
->數字的primitive variable(包括char這種變數)的預設會是0,boolean會是false,object variable會是null,ex.
Integers:0;
float point:0.0;
[Instance variable v.s. local variable]
->Instance variable是宣告在class內;local variable是宣告在method中的
->local variable是沒有預設值的,若在local variable尚未被初始化前就要使用的話,編譯器就會顯示錯誤訊息
[補充]
程式中若有一個未初始化的值放在function中,但並未被使用的話,編譯器是不會顯示錯誤的訊息的,ex.
class Human{
public void count{
int a;
}
}
這種就可以過,但若是再加一行,如下:
class Human{
public void count{
int a;
System.out.println(a);
}
}
則無法過編譯器
[注意]
雖然如第一個例子,是可以過編譯器的,但這樣子宣告卻未使用,也只是浪費資源,所以還是要養成初始化的好習慣!