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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

ztw 中级黑马 2014-7-27 15:03:11
21#
第一个是先判断堆内存里面有没有那个对象,有就不用创建,没有就创建,第二个不用判断,直接在堆内存里面新建一个对象
回复 使用道具 举报
一个在内存中有一个对象,一个在内存中有两个对象
回复 使用道具 举报
赞二楼!
回复 使用道具 举报
学习学习。。
回复 使用道具 举报
zippo 发表于 2014-7-26 10:21
String s1 = "hi"创建一个字符串对象的时候,那么首先JVM在字符串常量池中检测是否已经存在了该字符串。如 ...

要是你自己手打的那就太牛逼了
回复 使用道具 举报
解释的很清楚,受教了
回复 使用道具 举报
来瞅瞅,学习一下
回复 使用道具 举报
学习了。
回复 使用道具 举报
zippo 发表于 2014-7-26 10:21
String s1 = "hi"创建一个字符串对象的时候,那么首先JVM在字符串常量池中检测是否已经存在了该字符串。如 ...

介绍的很好,很详细
回复 使用道具 举报
sing 中级黑马 2014-7-27 17:47:52
30#
真心不会
回复 使用道具 举报
知道字符创建过程就0K
回复 使用道具 举报
看了这么多人关心着个问题:那我就分享一个面试题。
面试关问:
string str  = new string(“haha”)中创建了几个对象  。
不知道那位能回答哈     共同学习。。
回复 使用道具 举报
java—family 发表于 2014-7-27 18:27
看了这么多人关心着个问题:那我就分享一个面试题。
面试关问:
string str  = new string(“haha”)中创 ...

是两个!将这个帖子从头到尾看完就能找到答案。
回复 使用道具 举报
sunshine9091 发表于 2014-7-27 18:32
是两个!将这个帖子从头到尾看完就能找到答案。

错  ,这么好理解 就不能分享出来了
回复 使用道具 举报
java—family 发表于 2014-7-27 18:42
错  ,这么好理解 就不能分享出来了

那你给我讲讲。。
回复 使用道具 举报
sunshine9091 发表于 2014-7-26 10:34
哈哈,好详细啊,其实String s1 = "hi"中只有一个对象,而String s2 = new String("hi")有两个对象,当你 ...

楼上说的太对了
回复 使用道具 举报

说一个不对,说两个也不对。如果面试官问你,你要回答,有可能是1个,也有可能是两个。原因要看常量池里面最开始有没有“haha”这字符串。。。。。。。。。。。。
回复 使用道具 举报
膜拜了。。。
回复 使用道具 举报
java—family 发表于 2014-7-27 19:46
说一个不对,说两个也不对。如果面试官问你,你要回答,有可能是1个,也有可能是两个。原因要看常量池里 ...

嗯是的,可能是我回答的不严谨,但是我在回答5楼的问题时已经分情况了啊!跟你说的一样!
回复 使用道具 举报
路过走走
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马