在一个对象类中,会存在成员变量和局部变量,他们有以下区别:
1.成员变量定义在方法外,局部变量定义在方法内;
2.只要new出来的对象存在,成员变量就存在,而局部变量在方法调用完之后就会消失;
3.成员变量存在于堆内存,局部变量存在于栈内存。
public class Student {
// 成员变量
private String name;
private int age;
public Student() {
}
public void study(){
int i = 10; // 局部变量
System.out.println("正在学习");
}
public void doHomework(){
System.out.println("正在做作业");
}
}