成員變量與局部變量的區別
個人理解的字面意思
舉個栗子。
如在、一個酒店、有(成員變量)超級會員、和(局部變量)普通會員、如果你辦了超級會員、你就可以叫高級廚師做菜、也可以叫普通廚師、如果你是普通會員、你就只能叫普通廚師做菜、假如你要叫高級廚師做菜你就要提升你的等級、提升你的會員等級、
總結:簡單來說就是、什麼權限用什麼特權、高特權就是什麼都可以使用、低特權就只能使用低特權。
案例
public class Test {
String name; //成員變量
public void method(){
String name; //局部變量
}
}
總結:
1、定義變量的位置不一樣
- 局部變量:在方法的內部中、
- 成員變量:在方法的外部、可以類中直接寫、
2、作用範圍不一樣
- 局部變量:只有在方法內部中使用、出了方法就不能使用
- 成員變量:整個類中都可以使用、
3、默認值不一樣
- 局部變量:沒有默認值、要自己手動賦值、如果不手動賦值、你將他輸出是會報錯誤
- 成員變量:有默認值、