描述下Objec类中常用的方法
1. 概述
首先我们要知道Object
类是所有的对象的基类,也就是所有的方法都是可以被重写的。
那么到底哪些方法是我们常用的方法呢???
clone
equals
finalize
getClass
hashCode
notify
notifyAll
toString
wait
接下来会拿出每个点来逐个分析:
2. toString
首先toString
的含义是将对象内容字符串化,返回对象的字符串表示形式。
2.1 示例结果
首先我们来看下 下面的示例:
ArrayList<String> arrayList = new ArrayList<>();
arrayList.add("1");
arrayList.add("2");
System.out.println(arrayList); // 返回结果就是[1, 2]
打印的结果是字符串值,那为什么会这样呢??? 因为在调用System.out.println
的时候,底层是自动会调用toString方法,上述示例的结果其实是toString返回来的
2.2 普通对象
那如果是普通的对象,是如何以字符串形式进行展示的呢。
Person person = new Person("Tom");
System.out.println(person); // Person@4554617c
打印结果就是类名 + @ + hashCode
.
那我们应该怎么处理可以打印出自己想要的值呢,对喽,就是重写toString
方法。
2.3 结果
toString
就是以字符串的形式来展示对象。有的对象(例如:ArrayList
) 已经内部重写了toString。但是自定义对象等就需要我们来重写toString了