局部变量与成员变量的区别
A:在类中的地位不同
成员变量:在类中办法外局部变量:在办法定义中或者办法申明上
B:在内存中的地位不同
成员变量:在堆内存局部变量:在栈内存
C:生命周期不同
成员变量:随着对象的创立而存在,随着对象的隐没而隐没局部变量:随着办法的调用而存在,随着办法的调用结束而隐没
D:初始化值不同
成员变量:有默认初始化值局部变量:没有默认初始化值,必须定义,赋值,而后能力应用。
注意事项:
局部变量名称能够和成员变量名称一样,在办法中应用的时候,采纳的是就近准则。
class Varialbe { // 成员变量 // int num = 10; int num; //0 public void show() { //int num2 = 20; //局部变量 //可能尚未初始化变量num2 //int num2; //没有默认值 int num2 = 20; System.out.println(num2); //int num = 100; // 就近准则 System.out.println(num);// 就近准则 }}
class VariableDemo { public static void main(String[] args) { Varialbe v = new Varialbe(); System.out.println(v.num); //拜访成员变量 v.show(); }}