Java基础—成员变量与局部变量
1.什么是成员变量与局部变量?
public class Student {
String name;
int high;
public void study(){
int j=0;
System.out.println("学习");
}
public void play(){
System.out.println("打游戏");
int j=0;
}
}
例如在学生类中并且在方法外定义的变量称为成员变量,例如name、high;而局部变量是在方法内定义的并且需要赋值才能使用的变量,例如i、j;
2.两者之间的区别大致为以下五点:
| 区别 | 成员变量 | 局部变量 |
|---|---|---|
| 在类中的位置不同 | 在类中并且在方法之外 | 在方法内或者在方法声明中 |
| 内存位置不同 | 在堆内存中 | 在栈内存 |
| 生命周期不同 | 随着对象的存在而存在、随着对象的消失而消失 | 随着方法的调用而存在、随着方法的消失而消失 |
| 初始化值不同 | 有初始化的默认值 | 没有默认的初始值,要先定义再赋值然后才能使用 |
浙公网安备 33010602011771号