View on GitHub

我的学习笔记

好记性不如烂笔头

5.2 Object:所有类的父类

5.2.1 equals方法

5.2.2 相等测试与继承

API 所在包 描述
static Boolen equals(type[] a,type[] b) java.util.Arrays 如果两个数组长度相同, 并且在对应的位置上数据元素也均相同, 将返回true
static boolen equals(Object a,Object b) java.util.Objects 如果a和b都是null,返回true; 如果只有其中之一为null,则返回false; 否则返回a.equals(b)

5.2.3 hashCode方法

API 所在包 描述
int hashCode() java.util.Objects 返回对象的散列码
static int hash(Object... objects) java.util.Objects 返回一个散列码,由提供的所有对象的散列码组合而得到
static int hashCode(Object a) java.util.Objects 如果a为null返回0,否则返回a.hashCode()
static int hashCode(int value) static int hashCode(long value) static int hashCode(short value) static int hashCode(byte value) static int hashCode(double value) static int hashCode(float value) static int hashCode(char value) static int hashCode(boolen value) java.lang.Integer java.lang.Long java.lang.Short java.lang.Byte java.lang.Double java.lang.Float java.lang.Character java.lang.Boolen 返回给定值的散列码
static int hashCode(type[] a) java.util.Arrays 计算数组a的散列码

5.2.4 toString方法

API 所在包 描述
Class getClass() java.lang.Object 返回包含对象信息的类对象
boolean equals(Object ontherObject) java.lang.Object 比较两个对象是否相等, 如果两个对象指向同一块存储区域,方法返回true;否则返回false. 自定义的类中,应该覆盖该方法
String toString() java.lang.Object 返回描述改对象值的字符串.
在自定义的类中,应该覆盖该方法
String getName() java.lang.Class 返回该类的名字
Class getSuperclass() java.lang.Class 以Class对象的形式返回这个类的父类信息

返回