java ==和equals的区别

    技术2025-01-22  21

    ==

    1、基础数据类型:比较的是他们的值是否相等,比如两个int类型的变量,比较的是变量的值是否一样。

    2、引用数据类型:比较的是引用的地址是否相同,比如说新建了两个User对象,比较的是两个User的地址是否一样。

    equals

    equals方法是在Object中就有。注意了这里的源码是Object里面的equals。 从这个源码中你会发现,比较的是当前对象的引用和obj的引用是否相同,也就是说比较的默认就是地址

    String中equals方法

    String中的equals方法其实比较的是字符串的内容是否一样

    Processed: 0.008, SQL: 9