黑马程序员技术交流社区

标题: 关于变量问题的几点疑惑 [打印本页]

作者: 王廷顺    时间: 2013-5-3 14:53
标题: 关于变量问题的几点疑惑
全局变量与局部变量有哪些区别?被对象调用时,在内存中是怎样存储的,最好举例说明。
作者: 何锦权    时间: 2013-5-3 15:13
java中不支持全局变量,全局变量是指可以全局访问的变量,
原因如下:
1.全局变量破坏了引用的透明性。
2.全局变量制造了命名空间冲突。

局部变量在内存中是存放在栈区的
作者: 殇_心。    时间: 2013-5-3 15:16
区别:
全局变量:在类中有效。有默认初始值。存放在堆内存中。
局部变量:在变量所在代码块有效。必须初始化值。存放在栈内存中。
作者: 刘海东    时间: 2013-5-3 15:50
殇_心。 发表于 2013-5-3 15:16
区别:
全局变量:在类中有效。有默认初始值。存放在堆内存中。
局部变量:在变量所在代码块有效。必须初始 ...

二楼你好猛啊,到处都可以看到你解答的问题。而且都回答的这么好
作者: 殇_心。    时间: 2013-5-3 15:53
刘海东 发表于 2013-5-3 15:50
二楼你好猛啊,到处都可以看到你解答的问题。而且都回答的这么好

你也多逛逛。。。 到处就有你的身影了。
作者: 刘海东    时间: 2013-5-3 16:05
殇_心。 发表于 2013-5-3 15:53
你也多逛逛。。。 到处就有你的身影了。

因为只学习了c学习Java
火候暂时还不到呀
很多问题我也回答不出来
经常潜水看看别人的回答。
作者: 殇_心。    时间: 2013-5-3 16:12
刘海东 发表于 2013-5-3 16:05
因为只学习了c学习Java
火候暂时还不到呀
很多问题我也回答不出来

我也是学c的。 打了3年酱油了。
作者: 刘海东    时间: 2013-5-3 16:38
殇_心。 发表于 2013-5-3 16:12
我也是学c的。 打了3年酱油了。

我是化学专业的,
c只为过二级拿毕业证。
:P
作者: xiewen    时间: 2013-5-4 00:39
全局变量也叫实例变量,是对象特有的,当对象加载进堆内存的时候全局变量也被加载进该对象的内存区,并赋默认值,当对象被垃圾回收了,对象的内存就没了,它也就没了。局部变量存在于栈内存中,它随方法的结束而消亡。
作者: 符立波    时间: 2013-5-4 08:55
在Java中,“全局变量”是成员变量的俗称,一个在堆内存中,一个在栈内存中
作者: yp324    时间: 2013-5-4 12:13
全局变量:可以被所有方法调用,初始化时在堆内存中,随着程序的结束而消亡
局部变量:只能在方法体内使用,初始化时在栈内存中,随着方法的调用结束而消亡
作者: 曹睿翔    时间: 2013-5-4 23:33

如果问题解决请再次编辑,修改为已解决,若还有疑问,请继续追问




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