成员变量与局部变量的区别
成员变量:类中定义的方法外的变量成为成员变量。
局部变量:类中定义的方法内的变量称为局部变量。
| 区别 | 成员变量 | 局部变量 |
| 类中位置不同 | 类中方法外 | 类中方法内 |
| 内存中位置不同 | 堆内存 | 栈内存 |
| 生命周期不同 | 随对象创建而创建,随对象销毁而销毁 | 随方法调用开始而创建,随方法调用结束而销毁 |
| 初始值不同 | 有默认初始值 | 无默认初始值,必须先定义赋值后使用 |
成员变量:类中定义的方法外的变量成为成员变量。
局部变量:类中定义的方法内的变量称为局部变量。
| 区别 | 成员变量 | 局部变量 |
| 类中位置不同 | 类中方法外 | 类中方法内 |
| 内存中位置不同 | 堆内存 | 栈内存 |
| 生命周期不同 | 随对象创建而创建,随对象销毁而销毁 | 随方法调用开始而创建,随方法调用结束而销毁 |
| 初始值不同 | 有默认初始值 | 无默认初始值,必须先定义赋值后使用 |