instance variables v.s. local variables
兩者差別:
1. instance variables是宣告在class內, 而非method內
2. local variables是宣告在method內
3. local variables在使用前必須初始化過。
e.g.
class Foo {
public void go() {
int x = 2; --> 錯誤寫法: int x; (這樣編譯器會報錯)
int z = x + 3;
}
}
注意: local variables沒有預設值, 而instance variables一定有預設值(不管開發者有沒有設)
1. instance variables是宣告在class內, 而非method內
2. local variables是宣告在method內
3. local variables在使用前必須初始化過。
e.g.
class Foo {
public void go() {
int x = 2; --> 錯誤寫法: int x; (這樣編譯器會報錯)
int z = x + 3;
}
}
注意: local variables沒有預設值, 而instance variables一定有預設值(不管開發者有沒有設)
留言
張貼留言