您的位置:首页 > 编程语言 > Java开发

Java学习笔记----成员变量与局部变量

2015-09-20 22:56 483 查看
二者区别

注意事项

二者区别

在类中的位置不同

成员变量:类中方法外

局部变量:方法定义中或者方法声明上

在内存中的位置不同

成员变量:在堆中

局部变量:在栈中

生命周期不同

成员变量:随着对象的创建而存在,随着对象的消失而消失

局部变量:随着方法的调用而存在,随着方法的调用完毕而消失

初始化值不同

成员变量:有默认值

局部变量:没有默认值,必须定义,赋值,然后才能使用

注意事项

局部变量可以和成员变量名称一样,在方法中使用的时候,采用的是就近原则。

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();

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: