成员变量和局部变量的区别
1:在Java文件中定义的位置不同:
成员变量:定义在类中方法外的
局部变量:定义在方法中或方法的声明上
2:在内存中的存储位置:
成员变量:存储在堆内存中 随着对象的建立而存在,随着对象的消失而消失
局部变量:存储在栈内存中 随着方法的调用而存在,方法调用完后即消失
3:初始化值:
成员变量:有默认的初始化值 可以直接调用
局部变量:没有默认的初始化值 必须先定义 在赋值才能使用;
使用时机:当我们要对事物的属性进行描述的时候我们就把它定义为成员变量 反之则定为局部变量 |
|