黑马程序员技术交流社区

标题: Sting 的问题 [打印本页]

作者: jingniu    时间: 2015-4-5 11:06
标题: Sting 的问题
请问Sting aa="abc"  和Sring aa =new String("abc")的区别
作者: xinleili3    时间: 2015-4-5 11:09
没什么区别,前者只是后者的简写形式,得到的结果一样的
作者: woshixtdx    时间: 2015-4-5 11:14
你看下面结果应该就知道怎么会事的
String aa="abc"  
Sring bb =new String("abc")
String cc ="abc"
Stirng dd = new  String("abc")
System.out.println(aa==bb); false
System.out.println(aa==cc);  true
System.out.println(bb==dd);  false
注:Sting aa="abc"  的解释因为字符串不可以改变的,常量池中已经有了abc所以不新建了,所以是同一对象。它们是在date区中。
Stirng dd = new  String("abc")  很明显是一下对像,bb和dd不是指向同一个对像所以不相同




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