乐趣区

关于java:局部变量与成员变量的区别

局部变量与成员变量的区别

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();}
}
退出移动版