==和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 ); } }
举报