成员和局部变量的区别

成员变量和局部变量的区别

什么是成员变量

public class Person {
    private  String name;  //成员变量
    int num;  //成员变量
}

什么是局部变量

public static void main(String[] args) {
        int c = 21;  //局部变量  
 }

区别是什么

1 局部变量必须初始化,成员变量可以不初始化
2 局部变量在方法体中,成员变量在类中,类方法外
3 成员变量如果是8种基本类型,则会自动初始化,如果是引用类型,则是null
4 成员变量在栈中,局部变量在堆中
5 生命周期不同,成员变量的生命周期伴随着类对象,局部变量伴随着方法

猜你喜欢

转载自blog.csdn.net/qq_42224683/article/details/107322923
今日推荐