java编译成员变量和局部变量的区别:
1.位置不同
成员变量:类中方法外
局部变量:方法中或者方法声明上
2.在内存中的位置不同
成员变量:在堆里面
局部变量:在栈里面
3.生命周期不同
成员变量:随对象创建而存在,随对象的消失而消失
局部变量:随方法调用而存在,随方法调用完成而消失
4.初始化值不同
成员变量:有默认值
局部变量:没有默认值,必须先复赋值在使用
java编译成员变量和局部变量的区别:
1.位置不同
成员变量:类中方法外
局部变量:方法中或者方法声明上
2.在内存中的位置不同
成员变量:在堆里面
局部变量:在栈里面
3.生命周期不同
成员变量:随对象创建而存在,随对象的消失而消失
局部变量:随方法调用而存在,随方法调用完成而消失
4.初始化值不同
成员变量:有默认值
局部变量:没有默认值,必须先复赋值在使用