1.成员变量与局部变量的区别:
1.1:定义位置不同:
成员变量:在类中方法外
局部变量:在方法中或者方法的声明上
1.2:存储的位置不同:
成员变量:存储在堆内存中
局部变量:存储在栈内存中
1.3:生命周期不同:
成员变量:随着对象的创建而存在,随着对象的消失而消失
局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
1.4:初始化不同:
成员变量:
有默认初始化值
整型默认初始化值:0
布尔值默认初始化值:false
字符串类型默认初始化值:null
char类型(字符型)默认初始化值:/u0000
局部变量:
没有默认初始化值,在使用时必须要对其进行赋值(初始化)
2.注意事项:
A: 一个值我们如何判断定义为成员变量还是局部变量好一些呢?
B: 如果那个值是类的常见属性我们就定义为成员变量,如果不是我们就定义为局部变量
例如:
public class test1 {
public static void main(String [] args){
studentw stu = new studentw();
stu.name = "鬼才";
stu.age = 199;
System.out.println(stu.name + "---" + stu.age);
stu.show("dog");
}
}
class studentw{
//成员变量
//学生姓名:
String name;
//学生年龄:
int age;
public void show (String animal){ //局部变量
System.out.println("我喜欢:" + animal);
}
}