小白教程
所有教程
关于
Search
172.69.7.55
172.69.7.55
参数设置
贡献
退出
操作
编辑
移动
保护
信息
历史
删除
查看“Java object equals”的源代码
本页内容
上一节:
Java_object_clone
下一节:
Java_object_finalize
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{DISPLAYTITLE:boolean equals(Object obj)}}[[Category:java object class|2]] = Java Object equals() 方法 = [[java object class|Java Object 类]] Object equals() 方法用于比较两个对象是否相等。 equals() 方法比较两个对象,是判断两个对象引用指向的是同一个对象,即比较 2 个对象的内存地址是否相等。 '''注意:'''如果子类重写了 equals() 方法,就需要重写 [https://www.xiaobai.wang/java/java-object-hashcode.html hashCode() 方法],比如 String 类就重写了 equals() 方法,同时也重写了 hashCode() 方法。 === 语法 === <pre> object.equals(Object obj) </pre> === 参数 === * '''obj''' - 要比较的对象。 === 返回值 === 如果两个对象相等返回 true,否则返回 false。 == 以下实例演示了 equals() 方法的使用: <sample title="" desc="" lang="java" hererun="1"> class xiaoBaiTest { public static void main(String[] args) { // Object 类使用 equals() 方法 // 创建两个对象 Object obj1 = new Object(); Object obj2 = new Object(); // 判断 obj1 与 obj2 是否相等 // 不同对象,内存地址不同,不相等,返回 false System.out.println(obj1.equals(obj2)); // false // obj1 赋值给 obj3 // String 重写了 equals() 方法 // 对象引用,内存地址相同,相等,返回 true Object obj3 = obj1; System.out.println(obj1.equals(obj3)); // true } } </sample> 以上程序执行结果为: <pre> false true </pre> String 类重写了 equals() 方法,用于比较两个字符串是否相等: <sample title="" desc="" lang="java" hererun="1"> class xiaoBaiTest { public static void main(String[] args) { // String 类使用 equals() 方法 // 创建两个对象 String obj1 = new String(); String obj2 = new String(); // 判断 obj1 与 obj2 是否相等 // 初始化的两个对象都为 null,所以是相等,返回 true System.out.println(obj1.equals(obj2)); // true // 给对象赋值 obj1 = "xiaoBai"; obj2 = "Google"; // 判断 obj1 与 obj2 是否相等 // 两个值不同,内存地址也不同,所以不相等,返回 false System.out.println(obj1.equals(obj2)); // false } } </sample> 以上程序执行结果为: <pre> true false </pre> [[java object class|Java Object 类]]
返回至“
Java object equals
”。
上一节:
Java_object_clone
下一节:
Java_object_finalize