黑马程序员技术交流社区

标题: 对象被静态修饰后,在内存中是怎样的。 [打印本页]

作者: 王立腾    时间: 2014-11-18 00:38
标题: 对象被静态修饰后,在内存中是怎样的。
单利设计模式中,在本类中创建私有静态本类对象,在内存中是怎么的囊?
作者: zhangyangLengen    时间: 2014-11-18 08:18
其实。jVM在存储数据要分区的:堆(主要存放引用类型的数据),栈(正在运行的局部变量),方法区(静态共享区和非进静态共享区),本地方法区(系统底层的数据),寄存器(cpu中运算的数据)

而静态变量存储在(方法区中的静态共享区)
作者: 奋斗的蜗牛ksd    时间: 2014-11-18 14:18
你得确定 你问的是什么-----static 类名  变量名=new 类名();
对象指的是-----new 类名();在堆中
而static修饰的类类型变量  (通常叫:引用) 是在方法区的静态区中,方法区存放非静态 方法---静态 成员(方法和变量)---
作者: 王立腾    时间: 2014-11-18 22:24
奋斗的蜗牛ksd 发表于 2014-11-18 14:18
你得确定 你问的是什么-----static 类名  变量名=new 类名();
对象指的是-----new 类名();在堆中
而s ...

单利模式不是这样的吗?
作者: 奋斗的蜗牛ksd    时间: 2014-11-18 23:52
你的问题是:
单利设计模式中,在本类中创建私有静态本类对象,在内存中是怎么的囊?
我回答了两个 -----静态引用在方法区中,  对象在堆中




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