1:局部变量没有默认值,成员变量有默认值
2:局部变量在栈中开辟内存,成员变量在堆中开辟内存
3:局部变量的作用范围是定义位置到大括号结束;成员变量的作用范围是整个类
4:局部变量的生命周期是其所在的函数被调用在栈中开辟空间,到其作用域结束释放内存
成员变量的生命周期是其所属对象被创建时开辟内存,到其所属的对象被垃圾回收时才释放内存
局部变量和成员变量重名,成员变量无效
匿名对象
new Car().num = 6;//匿名对象只能使用一次,使用完就成了垃圾了
1:局部变量没有默认值,成员变量有默认值
2:局部变量在栈中开辟内存,成员变量在堆中开辟内存
3:局部变量的作用范围是定义位置到大括号结束;成员变量的作用范围是整个类
4:局部变量的生命周期是其所在的函数被调用在栈中开辟空间,到其作用域结束释放内存
成员变量的生命周期是其所属对象被创建时开辟内存,到其所属的对象被垃圾回收时才释放内存
局部变量和成员变量重名,成员变量无效
匿名对象
new Car().num = 6;//匿名对象只能使用一次,使用完就成了垃圾了