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