黑马程序员技术交流社区
标题:
成员变量和局部变量区别
[打印本页]
作者:
孙新强
时间:
2012-7-18 11:08
标题:
成员变量和局部变量区别
成员变量和局部变量的区别:
我们就好比一个类是一个公司,
成员变量就是这个公司的正式员工,一直存在,与公司同生同灭..
而局部变量就是临时工,公司请临时工来做一点事情,做完,临时工就没有了,被销毁了!
确实有人把成员变量叫成全局变量.那是以这个类作为全部
其实还有一种比成员变量更大的
我建一个公用类,我在里面声明一个静态变量,那么,我在任何地方都可以用它了
简单 知识分享 希望等给大家带来一点帮助
作者:
陈少文
时间:
2012-7-18 14:39
成员变量和局部变量
1>定义位置
在类中定义成员变量, 在函数中定义局部变量
2>作用范围
成员变量:作用于整个类
局部变量:只能在其声明的方法内部访问。
3>初始化
成员变量:可不用初始化,系统自动初始化
局部变量:必须初始化。
4>内存中位置
成员变量:在堆中,不在被使用,会在不确定的时间内被垃圾回收器回收
局部变量:在栈中,当数据使用完,所占空间会自动释放
例
class Variable
{
//s,s1成员变量,定义时可以赋值,也可以不赋值
String s ="abc";
String s1 ;
public void getVal
{
//c为局部变量
int c = 5;
}
}
作者:
zhaosenyang
时间:
2012-7-18 18:38
静态修饰的不就是成员变量和成员方法吗?那静态变量还是成员变量吧?
作者:
zhaosenyang
时间:
2012-7-18 18:40
静态成员变量应该是在方法区。不能笼统得说成员变量就是在栈内存中吧?
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2