【JAVA】成员变量和局部变量说明

java类中的局部/成员变量

public class Student {
    //成员变量
    String name;
    int age;

    //成员方法
    public void study(){
        int i = 0;
        System.out.println("好好学习");
    }

    public void doHomework(){
        int j = 0;
        System.out.println("完成作业");
    }
}

成员变量: 类中方法外的变量。上述中name,age都属于成员变量。
局部变量: 方法中的变量。上述中i,j都属于局部变量

两种变量的区别:

区别 成员变量 局部变量
类中位置不同 类中方法外 方法内或者方法声明上
内存中位置不同 堆内存 栈内存
生命周期不同 随着对象的存在而存在,随着对象的消失而消失 随着方法的调用而存在,随着方法的调用完毕而消失
初始化值不同 有默认的初始化值 没有默认的初始化值,必须先定义,赋值才能使用

猜你喜欢

转载自blog.csdn.net/joker_Ling/article/details/107696708