共计 552 个字符,预计需要花费 2 分钟才能阅读完成。
局部变量与成员变量的区别
A: 在类中的地位不同
成员变量:在类中办法外
局部变量:在办法定义中或者办法申明上
B: 在内存中的地位不同
成员变量:在堆内存
局部变量:在栈内存
C: 生命周期不同
成员变量:随着对象的创立而存在,随着对象的隐没而隐没
局部变量:随着办法的调用而存在,随着办法的调用结束而隐没
D: 初始化值不同
成员变量:有默认初始化值
局部变量:没有默认初始化值,必须定义,赋值,而后能力应用。
注意事项:
局部变量名称能够和成员变量名称一样,在办法中应用的时候,采纳的是就近准则。
class Varialbe {
// 成员变量
// int num = 10;
int num; //0
public void show() {
//int num2 = 20; // 局部变量
// 可能尚未初始化变量 num2
//int num2; // 没有默认值
int num2 = 20;
System.out.println(num2);
//int num = 100; // 就近准则
System.out.println(num);// 就近准则
}
}
class VariableDemo {public static void main(String[] args) {Varialbe v = new Varialbe();
System.out.println(v.num); // 拜访成员变量
v.show();}
}
正文完