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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

String str2=new String("abc");
创建过程:
1.加载字节码文件,
2.创建String对象
3。构造方法进栈。(在常量池中创建了“abc“对象),
最后,str2持有”abc"对象的引用,相当于C语言中的指针。
---------------------
String str="abc";在常量池中创建了“abc”对象,创建过程是怎么样的?

3 个回复

倒序浏览
应该是先在常量池中检查是否有"abc",有就直接引用,如果没有就创建一个
回复 使用道具 举报
轩辕冰晨 发表于 2014-6-14 21:43
应该是先在常量池中检查是否有"abc",有就直接引用,如果没有就创建一个

对,那假如是没有的!它的创建过程是什么样的?
回复 使用道具 举报
黄宝宝 发表于 2014-6-14 21:54
对,那假如是没有的!它的创建过程是什么样的?

应该是在运行期的时候,使用new关键字创建的吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马