1. 局部变量和成员变量的区别是什么? A: 在类中定义的位置不同. 局部变量: 定义在方法形参上或者方法中. 成员变量: 定义在类中方法外. B: 在内存中的存储位置不同. 局部变量: 栈. 成员变量: 堆. C: 初始化值不同. 局部变量: 没有默认初始化值, 必须先定义, 再赋值, 然后才能使用. 成员变量: 有默认初始化值. 例如: 引用类型: null 整型: 0 浮点型: 0.0 字符型: 空字符'\u0000' 布尔型: false D. 生命周期不同. 局部变量: 生命周期和方法相关, 随着方法的调用而存在, 随着方法的调用完毕而消失. 成员变量: 生命周期和对象相关, 随着对象的创建而存在, 随着对象的消失完毕而消失.
|