区别"/>
a4_java和scala中关于 == 和 equals 的区别
导航
- scala outline
- scala中关于 == 和 equals 的区别
scala outline
scala outline
scala中关于 == 和 equals 的区别
- Java
- == 比较的是对象的内存地址
- equals 默认比较的也是对象的内存地址,但是一般我们会对其进行重写,比较对象的内容
public static void main(String[] args) {String s1 = "abc";String s2 = new String("abc");System.out.println(s1 == s2); // falseSystem.out.println(s1.equals(s2)); // true}
- Scala
- ==和equals比较的规则一样,都是比较对象的内容是否相等
- eq比较的是对象的内存地址
def main(args: Array[String]): Unit = {val s1: String = "abc"var s2: String = new String("abc");println(s1 == s2) // trueprintln(s1.equals(s2)) // trueprintln(s1.eq(s2)) // false}
更多推荐
a4_java和scala中关于 == 和 equals 的区别
发布评论