==和equals()方法
之前讲到对比两个对象的内存地址是可以用equals()方法或者==的
但为什么String对象用equals()方法只能对比内容而不能对比内存地址呢?
之前讲到对比两个对象的内存地址是可以用equals()方法或者==的
但为什么String对象用equals()方法只能对比内容而不能对比内存地址呢?
2020-02-19
equals()方法不是比对地址,是字符串与指定对象进行比较
public class Test {
public static void main(String args[]) {
String Str1 = new String("runoob");
String Str2 = Str1;
String Str3 = new String("runoob");
boolean retVal;
retVal = Str1.equals( Str2 );
System.out.println("返回值 = " + retVal );
retVal = Str1.equals( Str3 );
System.out.println("返回值 = " + retVal );
}
}
举报