String s=new String("abc");创建了两个对象!

String name="zhangsan";创建了一个对象!

String s="java";Striing s2="java";创建了一个对象!

String s="hello";s+="world";创建了三个对象!

String s="hello"+"world";创建了一个对象! ​


String s=new String("abc");创建了两个对象!

首先根据之前的学习,我们就知道单独的一个字符串就是一个对象!这个时候你心里应该就有答案了吧!是的就是创建了两个对象!详细请看内存图分析:

那么问题来了,咱们平时定义的字符串String name="zhangsan";这种的又是创建了几个对象呢?

String name="zhangsan";创建了一个对象!

根据内存图分析,可以知道String name="zhangsan";只创建了一个对象的!那么问题又来了哈!

哈哈哈哈哈哈!"今天小编的问题可真多!"-------->来自于某位友友的吐槽!虽然问题挺多,但是问题不大!

言归正传!那么String s="java";和Striing s2="java";这样下来是构建了几个对象呢?是不是有人大声呐喊"两个~ ~".那么恭喜你,你成功掉进坑了!!!!

 

预知后续如何!广告之后马上回来!  哎呀~串台了!各位看官见笑了!请看内存图详细分解:

String s="java";Striing s2="java";创建了一个对象!

问题又双叒来啦!别慌别慌,熬过此次劫难,你就是王中王,皇上皇!

好的,问题就是,之前学习的时候,咱们肯定有过字符串拼接.例如String s="hello";s+="world";再例如String s="hello"+"world";小编就明说了这个两字符串拼接是有区别的哈!

String s="hello";s+="world";创建了三个对象!

String s="hello"+"world";创建了一个对象! 

相关例题:可以点击这里!  ------>  例题

(小编也在努力学习更多哟!以后会多多分享哒!)

希望对友友们有所帮助!!!!