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

Java 发表评论


成员变量和局部变量的区别
1 定义的位置不同
成员变量:类体以内,方法体以外
局部变量:方法的声明上,或者方法体内

2 在内存的位置不一样
成员变量:在堆区分配内存
局部变量:在栈区分配内存

3 初始化值不一样
成员变量:系统赋予的默认初始值
局部变量:方法声明上,或者方法体内,没有默认值,必须先声明再赋值再使用

4 变量的生命周期不一样
生命周期:变量从开始创建到销毁的全过程
成员变量:类体以内,方法体以外
局部变量:方法的声明上,或者方法体内

5 当成员变量和局部变量重名的时候,局部变量优先,也叫就近原则

发表回复

您的电子邮箱地址不会被公开。

昵称 *