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

© zj2427902512 中级黑马   /  2015-9-30 22:16  /  1273 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

String s = new String("xyz");创建了几个String Object?二者之间有什么区别?

11 个回复

倒序浏览
话说不是两个么
一个是在堆内存中  一个在常量池中   
不知道对不对
回复 使用道具 举报
2个,堆内存一个常量池一个
回复 使用道具 举报
创建了两个对象,一个在正常的堆内存中,另外一个则存在于方法区的常量池中
回复 使用道具 举报
学习,学习
回复 使用道具 举报
2个。。。。一个在常量池,一个在堆中
回复 使用道具 举报
哇塞 堆内存我懂   常量池是什么?要学的还有很多啊
回复 使用道具 举报
一个或两个,如果常量池内已经存在了该常量则就只在堆中创建一个。而没有则堆和常量池中都创建
回复 使用道具 举报
支持楼上‘’‘’‘’‘’‘
回复 使用道具 举报
1or2个正解
回复 使用道具 举报
一个是s的对象在堆内存中  一个是"xyz"的对象在常量池中   
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马