成员变量和局部变量的区别
什么是成员变量
public class Person {
private String name; //成员变量
int num; //成员变量
}
什么是局部变量
public static void main(String[] args) {
int c = 21; //局部变量
}
区别是什么
1 局部变量必须初始化,成员变量可以不初始化
2 局部变量在方法体中,成员变量在类中,类方法外
3 成员变量如果是8种基本类型,则会自动初始化,如果是引用类型,则是null
4 成员变量在栈中,局部变量在堆中
5 生命周期不同,成员变量的生命周期伴随着类对象,局部变量伴随着方法