我可以: 邀请好友来看>>
ZOL星空(中国) > 技术星空(中国) > Java技术星空(中国) > java虚拟机类的常量池的问题
帖子很冷清,卤煮很失落!求安慰
返回列表
签到
手机签到经验翻倍!
快来扫一扫!

java虚拟机类的常量池的问题

182浏览 / 7回复

justep

justep

0
精华
1
帖子

等  级:Lv.1
经  验:41
  • Z金豆: 0

    千万礼品等你来兑哦~快点击这里兑换吧~

  • 城  市:北京
  • 注  册:2012-07-22
  • 登  录:2013-07-05
发表于 2012-07-25 22:50:32
电梯直达 确定
楼主
最近看了一下java虚拟机,有些地方不太懂,请教一下

Java code
public class AS {
    String a="a";
    String b="b";
    String c;
    public AS(){}
    
    public void SetC(String c){
        this.c=c;
    }
}


1.变量a和b的值是在AS.class被加载的时候存放到了constant_string_info表里了吗?
2.比如在main方法里new了一个AS as=new AS(); String e="qwe"; as.setC(e);
  方法区里面是每一个类都有一个常量池吗,java开发平台上每个常量池都有一个constant_string_info表?如果是的话,那么e="qwe"是在哪个常量池检索是否存在“qwe”,是main所在类的常量池吗?
  new AS后产生了一个AS对象实例放在了堆中。那么堆中的对象实例都包括哪些内容,是仅仅包括实例的描述,还是包括实例的特有的数据(如果包括,那是值,还是值的引用)?具体的,例如as中c,其值为“qwe”,那么在这个heap中的实例数据包括这个c的值吗,还是指向某个常量池中“qwe”的引用?

woman96640

woman96640


精华

帖子

等  级:Lv.1
经  验:113
发表于 2012-07-28 11:27:31 1楼
踩踩、、、、、、、、、、、、、、、

tjbdf3

tjbdf3


精华

帖子

等  级:Lv.2
经  验:286
发表于 2013-02-20 13:36:21 2楼
不错

dos_4090

dos_4090


精华

帖子

等  级:Lv.1
经  验:13
发表于 2013-03-04 16:43:16 3楼
好冷清 前排吧

ai729981904

ai729981904


精华

帖子

等  级:Lv.1
经  验:18
发表于 2013-03-27 23:48:07 4楼
有点看不懂哈

lingaiwang01

lingaiwang01


精华

帖子

等  级:Lv.3
经  验:844
发表于 2013-03-30 23:33:31 5楼
我也有点看不懂。

ermosisi

ermosisi


精华

帖子

等  级:Lv.1
经  验:4
发表于 2013-07-05 23:19:14 6楼
来看看,路过

1134567fj

1134567fj


精华

帖子

等  级:Lv.1
经  验:0
发表于 2013-07-06 23:23:00 7楼
大家晚上好
高级模式
星空(中国)精选大家都在看24小时热帖7天热帖大家都在问最新回答

针对ZOL星空(中国)您有任何使用问题和建议 您可以 联系星空(中国)管理员查看帮助  或  给我提意见

快捷回复 APP下载 返回列表