举个例子:String str = "Happy";
String s1 = "Happy";out.print(s1==str);//the result is true but:
String str = "Happy";
String s1 = new String("Happy");out.print(s1==str);//the result is false
String s1 = "Happy";out.print(s1==str);//the result is true but:
String str = "Happy";
String s1 = new String("Happy");out.print(s1==str);//the result is false
解决方案 »
- 有关数据库连接关闭的问题请教大手
- 简单的c++问题,为什么输入1.1后,结果是0 而不是1??
- xfire生成web services client时报错error generating jaxb model
- crystal report for eclipse 2.0学习
- <%%>与<script></script>一样吗?
- struts html标签含义
- 兄弟们我要崩溃了!!!java导入海量数据到excel出错
- HashMap和ArrayList哪个效率更高?它们有什么本质上的区别?
- SSH框架的搭建
- entity bean 中bean实例的生成时机。
- weblogic ejb deploy
- weblogic700中如何设置才能不用每次启动时都输入密码?
String s1 = new String("Happy");
这样就是不同的引用了。
acefr()的例子很能说明问题。
显拭创建一个对象。String s1 = "Happy" 隐式创建一对象。
从使用角度,二者其本没有区别。对于
String str = "Happy";
String s1 = "Happy";
out.print(s1==str);//the result is true
上述条件未必永远成立,
取决于编译器的实现。