黑马程序员技术交流社区
标题:
成员变量与局部变量代码示例
[打印本页]
作者:
王雷
时间:
2012-9-28 21:24
标题:
成员变量与局部变量代码示例
class Test7
{
public static void main(String[] args)
{
Human h=new Human();
h.age=10;
h.show();
System.out.println(h.age);
}
}
class Human
{
int age;
void show(){
int age=100; //这个是在show中声明的
System.out.println(age); //这个时候使用时首先查找本方法内是否有age,如果有使用.
}
}
复制代码
作者:
冯培军
时间:
2012-9-28 22:29
理论上可以这么解释:
1、成员变量定义在类中,整个类都可以访问,而局部变量定义在函数,语句,局部代码块中,只在所属的区域有效。
2、成员变量存在与堆内存的对象中,局部变量存在与栈内存的方法中。
3、成员变量随着对象的创建而存在随着对象的消失而消失,局部变量随着所属区域的执行而存在,随着所属区域的结束而释放。
4、成员变量都有默认的初始化值,局部变量没有默认的初始化值。
注意:如果成员变量如局部变量同名,则优先使用局部变量,一个方法进栈,
先在自己里面找当前的变量,如果没有,再去调用对象中去找。
作者:
王雷
时间:
2012-9-29 08:23
恩 ,了解 想发出来让一些不懂的同学研究学习下 ,共同进步{:soso_e113:}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2