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

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();        }}