局部变量和成员变量

it2026-03-20  7

局部变量和成员变量

定义的位置不一样

局部变量:方法内部;

成员变量:方法外部,类中;

作用范围不一样

局部变量:只在方法中可用;

成员变量:在整个类中都可以用

默认值不一样

局部变量:必须手动赋值。否则不可用

成员变量:会有默认值

内存的位置不一样

局部变量:位于栈内存

成员变量:位于堆内存

生命周期不一样

局部变量:随方法进栈而生成,随方法出栈而消失

成员变量:随对象创建而生成,随对象被回收而消失

最新回复(0)