黑马程序员技术交流社区
标题:
全局变量存储在哪
[打印本页]
作者:
19886wang
时间:
2015-5-1 16:18
标题:
全局变量存储在哪
[size=14.285715103149414px]由该博客产生的问题
[size=14.545454025268555px]http://blog.csdn.net/woainike/article/details/6413984
[size=14.545454025268555px]该博客给出以下几个理论:
1.成员变量又分为
[size=14.285715103149414px]实例变量
[size=14.285715103149414px]和
[size=14.285715103149414px]类变量
[size=14.285715103149414px](static
[size=14.285715103149414px]静态变量
[size=14.285715103149414px]).
2.
[size=14.285715103149414px]全局变量应该是成员变量的俗称
[size=14.285715103149414px]3.全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。- 程序结束释放
[size=14.285715103149414px]4.
[size=14.285715103149414px]实例变量取决于类的实例。每创建一个实例,
[size=14.285715103149414px]java
[size=14.285715103149414px]虚拟机就会为实例变量分配一次内存,实例变量位于堆区中
[size=14.285715103149414px]全局变量若是成员变量的俗称,成员变量包含实例变量和类变量,由3全局变量时存储在静态区的,但是4又说实例变量时存储在推中的。
[size=14.285715103149414px]理解障碍:
[size=14.285715103149414px]全局变量和类变量是从属关系还是相同的?全局变量存储在哪?成员变存储在哪里?
作者:
19886wang
时间:
2015-5-2 17:35
为什么没有人回复我,是问题太弱了么~:'(
作者:
ZSMAN
时间:
2015-5-2 18:13
只要是基本变量类型就是存储在栈 对象类型都是存储在堆 成员变量也是存储的堆
作者:
zhubingg
时间:
2015-5-8 22:00
看完我也是醉了! 我只找到概念仅供参考,理解还是有些困难,具体在那里存储 我也不清楚
全局变量:也叫成员变量,是指在类中定义的变量,它在整个类中都有效。全局变量又可分为:类变量和实例变量。
http://blog.csdn.net/ydt_lwj/article/details/8967443 这有一个博客写的不错你看看
作者:
gzp123
时间:
2015-5-8 22:02
储存在方法区
作者:
zy18692243338
时间:
2015-5-8 23:05
带static就是在静态存储区,反之不是
当我们实例化一个类的时候,首先会创建静态的属性于静态存储区,
之后会创建类所属的属性,就是你说的全局变量于栈中,
如果属性为8种基本数据类型,则栈中存放值,
反之,栈中存放指向堆内存的地址
建议阅读--<<thinging in java>>
作者:
大西洋
时间:
2015-5-9 07:09
Java貌似没有全局标量的感念,只有“成员变量”~
作用和全局变量是一样的。
作者:
19886wang
时间:
2015-5-9 08:41
zy18692243338 发表于 2015-5-8 23:05
带static就是在静态存储区,反之不是
当我们实例化一个类的时候,首先会创建静态的属性于静态存储区,
之后会 ...
谢谢!!
作者:
lostaloneesk
时间:
2015-5-12 15:34
全局变量是在静态存储区当中的,由于java是运行在jvm上所以除非结束jvm否则会一直占用内存,不像C的语言这些只要程序关了就行了
作者:
唐泉银
时间:
2015-5-12 21:25
为什么 这段话这么长 我表示没看懂
作者:
rick1991chen
时间:
2015-5-12 21:32
中间是什么东西,怎么看不清楚
作者:
Cat
时间:
2015-5-12 21:52
学习一下~
作者:
软件小白
时间:
2015-8-12 08:48
应该是栈和堆里面存储吧,我也正在看,也有些不懂,等这两天看懂了,再来补充。
作者:
墨琰
时间:
2015-8-12 22:46
美女 支持一下
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2