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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Morrfree 中级黑马   /  2015-8-3 23:54  /  885 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

String类的第二种创建对象方式,具体的字符串对象在是怎么被创建的啊.

8 个回复

倒序浏览
JVM会先去String常量池查找,如果没有,就在常量池新建,并将地址赋给堆内存中的对象,最后堆内存地址在赋给对象名所在的栈内存
回复 使用道具 举报
楼上说的很好很详细
回复 使用道具 举报
codersun 发表于 2015-8-4 00:46
JVM会先去String常量池查找,如果没有,就在常量池新建,并将地址赋给堆内存中的对象,最后堆内存地址在赋 ...

很详细,之前对这个还一直有点不明白,看了这个就有一个脉络了。
回复 使用道具 举报
String str="abc";
回复 使用道具 举报
一共是两种。1、String str="abd";  2、String str=new String("abc");
第一种是直接定义,第二种是实例化,可以看成  String str;   str=new String("abc")
回复 使用道具 举报
第二种方式好像是通过new新建了一个String对象,然后再找字符串对象"abc"存进String对象,相当于是创建了两个对象
回复 使用道具 举报
楼上几位大神回答的都不错
回复 使用道具 举报
很详细啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马