局部变量和成员变量的区别:
局部变量 | 成员变量 | |
定义位置 | 方法内部或方法上 | 类内部,方法外 |
生命周期 | 随着方法的调用而产生,随着方法的执行完毕而消失 | 随着对象的创建而产生,随着对象的销毁而消失 |
内存位置 | 跟着方法进入栈内存 | 跟着对象进入堆内存 |
初始值 | 没有初始值,必须赋予一个初始值 | 有默认值 |
成员变量的初始值:
整数 0
小数 0.0
字符 空字符
布尔 false
引用 null
局部变量 | 成员变量 | |
定义位置 | 方法内部或方法上 | 类内部,方法外 |
生命周期 | 随着方法的调用而产生,随着方法的执行完毕而消失 | 随着对象的创建而产生,随着对象的销毁而消失 |
内存位置 | 跟着方法进入栈内存 | 跟着对象进入堆内存 |
初始值 | 没有初始值,必须赋予一个初始值 | 有默认值 |
成员变量的初始值:
整数 0
小数 0.0
字符 空字符
布尔 false
引用 null