成员变量与局部变量的不同点
不同点 | 成员变量 | 局部变量 |
定义位置 | 定义在类内 | 定义在局部代码块中 |
作用范围 | 整个类 | 作用在当前代码块/语句中 |
内存位置 | 储存在堆内存中,在堆内存中有默认值 | 储存在栈内存中,无默认值 |
生命周期 | 在对象被创建时存在,对象被回收时被销毁 | 语句执行时被创建,代码块执行完成后被销毁 |