黑马程序员技术交流社区
标题:
关于==的问题
[打印本页]
作者:
秦守志
时间:
2014-12-22 09:44
标题:
关于==的问题
class StringTest
{
public static void main(String args[])
{
String str1="Hellow World";
String str2="Hellow World";
String str3=new String("Hellow World");
String str4=new String("Hellow World");
if (str1==str2)
{
System.out.println("str1==str2");
}
else
System.out.println("str1!=str2");
if (str3==str4)
{
System.out.println("str3==str4");
}
else
System.out.println("str3!=str4");
}
}
Java中的==是比较两个对象是否相等,并且java中对String的赋值都是产生一个新的对象,原有的字符串变成了垃圾内存。但是我用类测试了一下,却得到了两种截然不同的结果,不知为啥?
复制代码
str1==str2
str3!=str4
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2