知识点: == 和 equals 的区别:
对于的解读:
对于基本类型和引用类型 == 的作用效果是不同的
基本类型:比较的是值是否相同;
引用类型:比较的是引用是否相同;
String x = “string”;
String y = “string”;
String z = new String(“string”);
System.out.println(xy); // true
System.out.println(x==z); // false
System.out.println(x.equals(y)); // true
System.out.println(x.equals(z)); // true
代码解读:因为 x 和 y 指向的是同一个引用,所以 == 也是 true,而 new String()方法则重写开辟了内存空间,所以 == 结果为 false,而 equals 比较的一直是值,所以结果都为 true。
equals 解读:
被用来检测两个对象是否相等,即两个对象的内容是否相等。
s1 = “sony”;
s2 = “sony”;
s1.equals(s2); //或者
string.equals(s1,s2);//返回true