1.在类中的位置不同:
成员变量:声明在内中,方法外;
局部变量:声明在方法内;
2.在内存中的位置不同
成员变量:在堆中;
局部变量在栈中;
3.生命周期不同
成员变量:随着对象的存在而存在,随着对象的消失而消失
局部变量:随着方法的调用而存在,随着方法调用完毕而消失
4.初始化值不同
成员变量:可以不用赋值,初始值为系统默认;
局部变量:必须赋初始值,否则编译会报错;
1.在类中的位置不同:
成员变量:声明在内中,方法外;
局部变量:声明在方法内;
2.在内存中的位置不同
成员变量:在堆中;
局部变量在栈中;
3.生命周期不同
成员变量:随着对象的存在而存在,随着对象的消失而消失
局部变量:随着方法的调用而存在,随着方法调用完毕而消失
4.初始化值不同
成员变量:可以不用赋值,初始值为系统默认;
局部变量:必须赋初始值,否则编译会报错;