黑马程序员技术交流社区

标题: 关于一道String类的问题,你懂? [打印本页]

作者: 蠢蠢的    时间: 2016-3-30 23:48
标题: 关于一道String类的问题,你懂?
String str = new String(“abc”)
代码中创建了几个对象
作者: IT金城武    时间: 2016-3-31 00:41
一个对象吧  new String是创建对象 括号里的(“abc”) 是通过构造方法给str赋值
作者: zhoubinjian    时间: 2016-3-31 02:30
两个,new调用了String类的上面那个构造器方法创建了一个对象,并将它的引用赋值给了str变量。同时被调用的构造器方法接受的参数也是一个String对象,这个对象正是"abc"。
作者: 长衫造纸农_    时间: 2016-3-31 08:37
两个对象
作者: haitao    时间: 2016-3-31 09:24
两个吧,一个是“abc”,一个是new建立的对象。
作者: 菊花爆满山    时间: 2016-3-31 09:30
2个对象  一个在常量池  一个在堆
作者: 我本善良。    时间: 2016-3-31 09:58
可以是两个也可以是三个  不过标准来说是两个  一个是new调用了String类的上面那个构造器方法创建了一个对象,并将它的引用赋值给了str变量,另一个就是构造方法传的值,,abc,也可以说是堆内存一个对象,常量池一个对象
作者: xiongxiangwei    时间: 2016-3-31 11:51
两个对象
作者: 倚码可待    时间: 2016-3-31 12:02
一个存放地址,一存放字符串。地址值指向字符串
作者: z332406259    时间: 2016-3-31 12:31
一个或者2个
作者: liang1995918    时间: 2016-3-31 12:48
曾经的我们有着优越的学习环境,却因年少无知,没有好好珍惜!今日来到黑马,相信我们走出去一定成为黑马!
作者: 604840337    时间: 2016-3-31 12:58
一个或者两个
作者: daniua    时间: 2016-3-31 16:31
两个,一个str,一个new String
作者: 15281616180    时间: 2016-3-31 17:14
如果在常量池里已经存在"abc",那么就只在堆里创建一个对象
作者: cumtbao    时间: 2016-3-31 17:20
两个对象;先在堆中创建了new String对象,再在方法区中创建了abc对象
作者: 可可TKD    时间: 2016-3-31 20:11
两个对象,new了一个,然后""也是一个
作者: 妄想年少轻狂    时间: 2016-3-31 21:25
两个,你是在水贴吗
作者: oassuperhan    时间: 2016-3-31 21:50
两个,字数字数
作者: 怎么能够    时间: 2016-3-31 22:18
一个字符串一个对象
作者: lyy0525    时间: 2016-3-31 22:25
两个对象
作者: Vincent丶fly    时间: 2016-3-31 23:22
两个对象,一个是在常量池创建了String类型的abc'  一个是在堆内存中开辟一个空间然后把常量池中abc的地址值赋给堆内存中的对象
作者: chenzhi1217    时间: 2016-3-31 23:52
支持下,我来了。
作者: suiyanxin    时间: 2016-4-1 00:01
创建了一个对象,一个new只能创建一个对象
作者: z332406259    时间: 2016-4-3 08:07
标准答案不一定是最终答案




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2