Java Object类equals方法怎么用
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,这篇文章主要介绍"Java Object类equals方法怎么用"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"Java Object类equals方法怎么用"
千家信息网最后更新 2025年02月23日Java Object类equals方法怎么用
这篇文章主要介绍"Java Object类equals方法怎么用"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"Java Object类equals方法怎么用"文章能帮助大家解决问题。
基本概念:
Object类位于java.lang包中,java.lang包包含着Java最基础和核心的类,在编译时会自动导入;
Object类是所有Java类的祖先。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。可以使用类型为Object的变量指向任意类型的对象
equals()方法:比较两个对象是否同一
如果两个对象具有相同的类型以及相同的属性值,则称这两个对象相等。如果两个引用对象指的是同一个对像,则称这两个变量同一。Object类中定义的equals 函数原型为:
public boolean equals(Object);他是判断两个对象是否同一,并不是是否相等
①只能处理引用类型变量
②在Object类,发现equals()仍然比较的两个引用变量的地址值是否相等
package com.example.demo.test;public class Person { private String userName; private String age; public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getAge() { return age; } public void setAge(String age) { this.age = age; }}
package com.example.demo.test;public class Test { public static void main(String[] args) { Person p1 = new Person(); Person p2 = new Person(); System.out.println(p1.equals(p2)); System.out.println(p1 == p2); /* * String类重写了Object类的equals()方法,比较是两个对象的实体内容"是否完全相同。 */ String s1 = new String("AA"); String s2 = new String("AA"); System.out.println(s1.equals(s2)); System.out.println(s1 == s2); }}
从运行结果可以看到的是Object中的equals方法比较的是两个对象是否同一,
而String类中的equals方法比较的是字符串的value是否相等。 请看String.java中equals的方法
public boolean equals(Object anObject) { if (this == anObject) { return true; } if (anObject instanceof String) { String anotherString = (String)anObject; int n = value.length; if (n == anotherString.value.length) { char v1[] = value; char v2[] = anotherString.value; int i = 0; while (n-- != 0) { if (v1[i] != v2[i]) return false; i++; } return true; } } return false; }
关于"Java Object类equals方法怎么用"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。
方法
两个
对象
变量
类型
相同
知识
内容
行业
不同
实用
函数
原型
地址
基础
字符
字符串
实体
实用性
实际
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发内容怎么写
为了在软件开发过程中
软件开发商 肖
网络安全密钥不匹配 热点
软件开发智能化测试系统
mdb数据库表怎么改
最常有的网络技术
单招网络技术面试
程序与数据库是怎么链接的
广州网络安全培训服务机构
网络安全法的责任主体怎么确定
csgo5v5在哪个服务器
一念逍遥服务器会影响
三台服务器能串联吗
软件开发男士职业装
数据库修改值减1
DNA数据库与序列分析
数据库表容量能满吗
redis什么类型的数据库
合肥服务器工控机系统
贵阳的软件开发公司有哪些
坪山区网络技术转移包括什么
2022福建网络安全省赛
提高网络安全防止电信诈骗
因特网上的服务器协议
服务器内存条插入顺序
软件开发师和测试师
2021国家网络安全周通讯报道
青浦区电子网络技术平均价格
民航选座软件开发