黑马程序员技术交流社区

标题: java 面向对象这里的不懂,求解 [打印本页]

作者: bushangkoukou    时间: 2013-5-25 10:54
标题: java 面向对象这里的不懂,求解
本帖最后由 bushangkoukou 于 2013-5-25 20:18 编辑

成员变量 和全局变量的关系是什么,能否帮忙简要分析下?谢谢
作者: 尖卡斌引    时间: 2013-5-25 11:05

从作用范围来说:

局部变量  只适用在其作用的局部,例如方法中和语句中;

成员变量  作用在整个类中。

在内存中存储的位置来说:

局部变量   存储在栈内存中

成员变量   存储在堆内存中,这也是跟作用范围有联系的,因为它在类中,随着对象的建立而存在,所以在堆内存中

作者: 张旺达    时间: 2013-5-25 11:14
java成员变量和方法 成员变量:在类体的变量部分中定义的变量,也称为属性。

成员变量又称全局变量,定义在类中,和类的方法处于同一个层次。成员变量相当于银行中的取号机,银行中的人都可以对其使用。成员变量的语法如下:
              
变量修饰符 类型 变量名; 

成员变量就是全局变量。。。就这关系。。
作者: 王林涛    时间: 2013-5-25 11:37
哥们儿你误解了吧!
成员变量和全局变量是一个变量,就是不同的叫法.
首先从作用范围来看,成员变量作用在整个类中
其次,从存储位置来看,成员变量存储在堆内存中(我们在定义变量的时候,系统会给我们分配五个空间,后面你应该会学到)
再者从生命周期看,成员变量随着对象的消失而消失
作者: 王林涛    时间: 2013-5-25 11:38
呃...怎么是你?王小斌?------
作者: 王靖远    时间: 2013-5-25 11:46
上面已经说的比较清楚了。再补充一个全局常量吧。 public static final 修饰的常量就是全局常量了。
作者: FantasticPie    时间: 2013-5-25 12:40
可以结贴了
作者: 736633626    时间: 2013-5-25 13:18
成员变量和局部变量的区别:
1:成员变量直接定义在类中。
   局部变量定义在方法中,参数上,语句中。
2:成员变量在这个类中有效。
局部变量只在自己所属的大括号内有效,大括号结束,局部变量失去作用域。
3:成员变量存在于堆内存中,随着对象的产生而存在,消失而消失。
局部变量存在于栈内存中,随着所属区域的运行而存在,结束而释放.

哥们,有时候你遇到实在理解不懂的,可以先放放,等进一步深入,回头在看看就会理解它的意思的。

作者: 王瀛    时间: 2013-5-25 16:37
成员变量作用于整个类中,也称为属性,类名{}话括号范围内
成员变量如果被static修饰,那么随着类的加载就已经在方法区中存在,可以被类名直接调用。
成员变量也叫全局变量(不同的称呼而已)

局部变量定义在方法中、语句中,随着方法的调用,储存于堆内存中,方法执行结束就被释放
作者: bushangkoukou    时间: 2013-5-25 20:12
王林涛 发表于 2013-5-25 11:38
呃...怎么是你?王小斌?------

哈哈,必须是啊,波多fans啊~~~~握手
作者: bushangkoukou    时间: 2013-5-25 20:14
尖卡斌引 发表于 2013-5-25 11:05
从作用范围来说:

局部变量  只适用在其作用的局部,例如方法中和语句中;

这都能加分???哥们你看错问题了行不,我问的是全局变量和成员变量的区别,你回答的是局部变量和成员变量,这。。。。。——!什么版主啊
作者: bushangkoukou    时间: 2013-5-25 20:16
张旺达 发表于 2013-5-25 11:14
java成员变量和方法 成员变量:在类体的变量部分中定义的变量,也称为属性。

成员变量又称全局变量,定义 ...

哥们,你回答的不错,楼上的那哥们看错问题的回答居然也能加分,赞你一个
作者: bushangkoukou    时间: 2013-5-25 20:16
王林涛 发表于 2013-5-25 11:37
哥们儿你误解了吧!
成员变量和全局变量是一个变量,就是不同的叫法.
首先从作用范围来看,成员变量作用在整个 ...

snake回答的不错~~哈哈
作者: yepat    时间: 2013-5-25 20:21
成员变量和全局变量是一个意思
作者: 张旺达    时间: 2013-5-25 20:23
bushangkoukou 发表于 2013-5-25 20:16
哥们,你回答的不错,楼上的那哥们看错问题的回答居然也能加分,赞你一个 ...

哈哈 版主故意的 只要回答就有分




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2