技术信息

Java实训面试技术---局部变量和成员变量的区别?

发布日期:2019-03-01      点击:
主要从以下四点:
(1)在类中的位置:成员变量定义在类中方法外,局部变量定义在方法中或者方法的声明上。
(2)在内存中的位置:成员变量存放在堆内存中,局部变量存放在栈内存中。
(3)初始化值不同:局部变量没有默认值,必须先赋值才能使用;成员变量有默认初始化值。
(4)生命周期不同:成员变量随着对象的存在而存在,随着对象的消失而消失;局部变量随着方法的调用而存在,方法调用完毕而消失。
类变量(静态变量)