java中成员变量和局部变量

    xiaoxiao2021-04-11  29

    /* 成员变量和局部变量的区别 A:在类中的位置不同 成员变量:在类中方法外 局部变量:在方法定义中或者方法声明上 B:在内存中位置不同 成员变量:在堆内存 局部变量:在栈内存// 长条 C:生命周期不同 成员变量:随着对象的创建而存在,随着对象的消失而消失 局部变量:随着方法的调用而存在,随着方法调用完毕而消失 D:初始化值不同 成员变量:有默认初始化值 局部变量:没有默认初始化值,必须定义赋值,然后才能使用 注意事项: 局部变量可以和成员变量名称一致,在方法使用的时候, 采用的是就近原则 */ class Variable{ // 成员变量 //int num= 20; int num;//成员变量默认初始化值为0 public void show() { //int num2=20; //局部变量 int num1;// //System.out.println(num1); int num=100; System.out.println(num); //局部变量可以和成员变量名称一致,在方法使用的时候, // 采用的是就近原则 } } public class VariableDemo { public static void main(String[] args) { Variable v=new Variable(); System.out.println(v.num); v.show();//在这里会出现错误 //因为局部变量必须定义,赋值后才能使用 } }
    转载请注明原文地址: https://ju.6miu.com/read-666941.html

    最新回复(0)