在面向对象的学习中,我们遇到了成员变量,所以有必要对比一下成员变量和局部变量的区别,从而加深记忆。

区别:


成员变量和局部变量的区别

区别/类别

成员变量

局部变量

书写位置

类中,方法外部

方法内部

存放位置

堆内存(随对象结束而结束)

栈内存(用完就回收了)

生命周期

从对象的初始化到对象的结束

从方法的调用到方法执行完毕

初始化值


无初始化值,不初始化不能使用


注意:

当局部变量与成员变量名称一样时,在方法中使用的时候会采取就近原则。优先使用离自己近的变量。