A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© bushangkoukou 中级黑马   /  2013-5-25 10:54  /  2599 人查看  /  14 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 bushangkoukou 于 2013-5-25 20:18 编辑

成员变量 和全局变量的关系是什么,能否帮忙简要分析下?谢谢

评分

参与人数 1技术分 +1 收起 理由
殇_心。 + 1

查看全部评分

14 个回复

倒序浏览

从作用范围来说:

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

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

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

局部变量   存储在栈内存中

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

评分

参与人数 1技术分 +1 收起 理由
殇_心。 + 1

查看全部评分

回复 使用道具 举报
java成员变量和方法 成员变量:在类体的变量部分中定义的变量,也称为属性。

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

成员变量就是全局变量。。。就这关系。。

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 神马都是浮云

查看全部评分

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

哥们,有时候你遇到实在理解不懂的,可以先放放,等进一步深入,回头在看看就会理解它的意思的。
回复 使用道具 举报
王瀛 高级黑马 2013-5-25 16:37:32
9#
成员变量作用于整个类中,也称为属性,类名{}话括号范围内
成员变量如果被static修饰,那么随着类的加载就已经在方法区中存在,可以被类名直接调用。
成员变量也叫全局变量(不同的称呼而已)

局部变量定义在方法中、语句中,随着方法的调用,储存于堆内存中,方法执行结束就被释放
回复 使用道具 举报
王林涛 发表于 2013-5-25 11:38
呃...怎么是你?王小斌?------

哈哈,必须是啊,波多fans啊~~~~握手
回复 使用道具 举报
尖卡斌引 发表于 2013-5-25 11:05
从作用范围来说:

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

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

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

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

snake回答的不错~~哈哈
回复 使用道具 举报
yepat 初级黑马 2013-5-25 20:21:22
14#
成员变量和全局变量是一个意思
回复 使用道具 举报
bushangkoukou 发表于 2013-5-25 20:16
哥们,你回答的不错,楼上的那哥们看错问题的回答居然也能加分,赞你一个 ...

哈哈 版主故意的 只要回答就有分
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马