阅读 233
面向对象集|每日一题:成员变量和局部变量的区别?

面向对象集|每日一题:成员变量和局部变量的区别?

参考回答: 成员变量和局部变量可以从四个方面来区分。

第1方面是:定义位置不同

成员变量是定义在类中方法外。

局部变量是定义在类中方法内。

第2方面是:生命周期不同

成员变量随着对象的创建而产生,随着对象销毁而消失。

局部变量随着方法的压栈而产生,随着方法的弹栈而消失。

第3方面是:初始值不同

成员变量根据数据类型有不同的初始值。

局部变量没有初始值,不赋值则无法使用。

第4方面是:作用域不同

成员变量可以被类中所有成员方法使用。

局部变量只能在定义它的方法中使用。

推荐回答思路: 定义在哪? -> 何时产生? -> 有没有默认值? -> 可以使用在哪?

文章分类
后端
文章标签