1、声明位置
成员变量在类中方法之外
局部变量在方法之中或方法声明上
2、内存位置
成员变量:在堆内存中
局部变量:在栈内存中
3、生命周期
成员变量:随着对象的创建而存在,等待垃圾回收器(gc)回收,不会立即消失
局部变量:随着方法的调用而存在,方法调用完毕立即消失
4、初始值
成员变量:可以不赋值,系统会根据你定义的类型自动赋值
局部变量:使用前必须赋值,不然程序就会报错
1、声明位置
成员变量在类中方法之外
局部变量在方法之中或方法声明上
2、内存位置
成员变量:在堆内存中
局部变量:在栈内存中
3、生命周期
成员变量:随着对象的创建而存在,等待垃圾回收器(gc)回收,不会立即消失
局部变量:随着方法的调用而存在,方法调用完毕立即消失
4、初始值
成员变量:可以不赋值,系统会根据你定义的类型自动赋值
局部变量:使用前必须赋值,不然程序就会报错