toString、equals、hashCode
2022/7/11 23:22:36
本文主要是介绍toString、equals、hashCode,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1.toString需要进行重写
2.equals用于引用数据类型比较,==用于基本数据类型比较
3.hashCode获取对象的哈希值,代表地址
package com.javastudy.example04; import java.util.Objects; public class Test { public static void main(String[] args) { ToString s1=new ToString(); String x1=s1.toString(); System.out.println(x1); Equals equals1 = new Equals("hzx",22,"man"); Equals equals2 = new Equals("hzx",22,"man"); System.out.println(equals1.equals(equals2));//引用数据类型 true System.out.println(equals1==equals2); //基本数据类型才用== false System.out.println(equals1.hashCode()); System.out.println(equals2.hashCode()); } } class ToString{ String year="2022"; int month; int day; public String toString(){ return year; } } class Equals{ public Equals(String name, int year, String sex) { this.name = name; this.year = year; this.sex = sex; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Equals equals = (Equals) o; return year == equals.year && Objects.equals(name, equals.name) && Objects.equals(sex, equals.sex); } @Override public int hashCode() { return Objects.hash(name, year, sex); } String name; int year; String sex; }
这篇关于toString、equals、hashCode的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-01巧用 TiCDC Syncpoint 构建银行实时交易和准实时计算一体化架构
- 2024-05-01银行核心背后的落地工程体系丨Oracle - TiDB 数据迁移详解
- 2024-04-26高性能表格工具VTable总体构成-icode9专业技术文章分享
- 2024-04-16软路由代理问题, tg 无法代理问题-icode9专业技术文章分享
- 2024-04-16程序猿用什么锅-icode9专业技术文章分享
- 2024-04-16自建 NAS 的方案-icode9专业技术文章分享
- 2024-04-14ansible 在远程主机上执行脚本,并传入参数-icode9专业技术文章分享
- 2024-04-14ansible 在远程主机上执行脚本,并传入参数, 加上remote_src: yes 配置-icode9专业技术文章分享
- 2024-04-14ansible 检测远程主机的8080端口,如果关闭,则echo 进程已关闭-icode9专业技术文章分享
- 2024-04-14result 成功怎么写-icode9专业技术文章分享