Java Object类的toString方法,equals方法,Objects类的equals方法。

1、Object类

java.lang.object类
类Object是类层次结构的根(最顶层)类,每个类都使用Object作为超(父)类。
所有对象(包括数组)都实现这个类的方法。
直接打印对象的名字,其实就是调用对象的toString方法
看一个类是否重写了toString方法,直接打印这个类对应对象的名字即可:如果没有重写toString方法,那么打印的就是对象的地址值(默认)。如果重写了toString方法,那么就按照重写的方式打印。

2、Object类的equals方法

源码:

public boolean equals(Object obj) {
    
    
	return (this == obj);
}

参数:Object obj:可以传递任意的对象
方法体: == :比较运算符,返回的就是一个布尔值true/false
基本数据类型:比较的是值
引用数据类型:比较的是两个对象的地址值
this是谁?哪个对象调用了方法,方法中的this就是哪个对象。

Objects.equals(Object o1, Object o2);

3、toString方法

作用:打印对象的信息
重写前:打印的是包名类名@地址值
重写后:打印的是对象中的属性值。

4、equals方法

作用:比较两个对象是否相同
String类当中的equals方法比较的是字符串内容是否相同
其他类当中的equals方法重写前比较的是地址值,重写后可以比较对象当中的属性值。

5、Objects类的equals方法

比较两个对象是否相同,但是加了一些健壮性的判断。

猜你喜欢

转载自blog.csdn.net/Gaoju12138/article/details/109339588
今日推荐