"=="用来比较对象时,是比较地址值。就是要对象内容和地址是否相同,equals()比较对象时只要对象内容相同就行。
代码:
class EqualDemo
{
public static void main(String[] args)
{
String str1 = new String("hello");
String str2 = new String("hell0");
String str3 = str2;
//用“==”比较str1与str2
System.out.println("str1与str2的比较结果为:"+(str1==str2));
//用“==”比较str2与str3
System.out.println("str1与str2的比较结果为:"+(str2==str3));
//用equals方法比较str1与str2
System.out.println("str1与str2的比较结果为:"+str1.equals(str2));
//用equals方法比较str2与str3
System.out.println("str1与str2的比较结果为:"+str2.equals(str3));
}
}
|
|