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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

代码String s = new String(“xyz”);创建了几个String Object?

6 个回复

正序浏览
912392824 来自手机 中级黑马 2016-4-15 17:01:12
7#
两个,new了一个对象,常量池一个xyz
回复 使用道具 举报
创建两个对象, 这是String类的一个特殊方式
回复 使用道具 举报
1个或两个,常量区里没有“xyz"时,会创建一个,当常量区里有“xyz”时,就不再创建“xyz”,而直接拿来引用,但new String会在堆里创建一个String实例
回复 使用道具 举报
郭春兴 来自手机 中级黑马 2016-4-15 12:25:55
板凳
两个,一个是在堆中创建,另一个在常量池,冯佳老师第12天视频中有
回复 使用道具 举报
应该是两个 一个是newString对象 另一个是在常量区添加“xyz"字符串对象。
回复 使用道具 举报
一个,s的值是xyz
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马