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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

这个是刘意老师画的图,跟文档说的有出入:文档是这样说的:

new String() 创建的字符串不是常量,不能在编译期就确定,所以new String() 创建的字符串不放入常量池中,它们有自己的地址空间。




但是图片是这样画的      疑问是:不是说new String的字符不在常量池么?为什么刘意老师画的图new 出来的字符却在常量池??

4 个回复

倒序浏览
图里面明显是放在堆中的嘛,只是和s2一样都指向常量池里的abc而已,
回复 使用道具 举报 1 0
在哪里可以下载到刘意老师的视频 呢?
回复 使用道具 举报
da_chuan 发表于 2015-1-27 01:46
图里面明显是放在堆中的嘛,只是和s2一样都指向常量池里的abc而已,

但是你要看是S1还是S2先进来,如果是S1先进来,就是只是指向引用,那么凭什么常量池会有字符串?你是知道细节。还是只是看我的图分析出来的?
回复 使用道具 举报
有没有懂点的人进来,其实我也是差不多理解了,但是有些细节还是得找人 求证。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马