首页 > 其他 > 详细

String 和 new String

时间:2017-12-23 10:52:26      阅读:199      评论:0      收藏:0      [点我收藏+]
String s1=”welcome”;
String s2= “welcome:;
String s3 =new String(”welcome”);  //新建对象   指向新的内存   比较内容相同 但是地址不同  
System.out.println(s1.equals(s3));
System.out.println(s1 ==s3);
== 是比较内存地址
equals 是比较内容 
在s1 和s2比较的时候,他们都引用了同一块内存地址,所以他们 ==和equals 都是true
但是在s1和s3比较的时候,  因为s3是new String ,相当于在内存中新建了一个对象 ,指向了一块新的内存地址,
所以在比较==的时候,引用地址是不同的 ,报false,比较equals的时候是相同的

String 和 new String

原文:http://www.cnblogs.com/alexhere/p/8092386.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!