常用工具类介绍(1)API文档介绍&java.lang.Object类耦合度
- API文档介绍
- java.lang.Object类
-
- 1. 描述
- 2. equals : public boolean equals(Object obj)
- 3. hashCode : public native int hashCode()
- 4. toString : public String toString()
- 5. getClass() : public final native Class<?> getClass()
- 6. notify : public final native void notify()
- 7. notifyAll : public final native void notifyAll()
- 8. wait(long timeoutMillis) : public final native void wait(long timeoutMillis) throws InterruptedException
- 9. wait() : public final void wait() throws InterruPtedException
- 10. wait(long timeoutMillis) : public final void wait(long timeoutMillis, int nanos) throws InterruptedException
- 结语
API文档介绍
API(application programming interface),应用程序接口,是一种编程人员必备的手册。
由于每一门编程语言都有着庞大的语法方法库什么的,没有谁有把握能够记住所有的内容并能熟练的运用出来,故而世上才会有众多的手册用于查找,这个API文档就是起到一个字典的作用。
我现在使用的JDK版本是jdk11,但是也会结合jdk8来对照,可能会出现一些疏忽的地方,欢迎评论,感激不尽。
java.lang.Object类
1. 描述
JDK对其描述为:
Class {@code Object} is the root of the class
hierarchy
.
Every class has {@code Object} as asuperclass
.
All objects,including arrays, implement the methods of this class.
Object类是所有类
层次结构
的根 。
每个类都有一个超类
是Object类。
全部的对象,包括数组,都实现了Object类中的方法。
总体来说,其实就是:Object类是所有类的根类,所有类都继承了这个类,包括这个类的方法。
2. equals : public boolean equals(Object obj)
jdk中的这个方法的实现代码很简单。
public boolean equals(Object obj) {
return (this == obj);
}
分析:在Object类中,equals方法相当于两个对象使用“ == ”进行比较,所以这种情况下,a==b等同于a.equals(b),起不到该起的作用。
所以,在通常情况下,某对象使用equals进行正常比较的前提是,重写equals方法
。
例:
import java.util.Objects;
public class Person {
private String name ;
private int age ;
@Override
public boolean equals(Object o) {