API和Object类
API
API也叫应用程序编程接扣
Java API 就是 Java提供给我们使用的类 不需要关心底层代码 只要学习这些类的使用
Objece类
是所有类的父类
Object类的hashCode()方法
public int hashCode()
功能 :返回该对象的哈希码值
一般来说 每个对象的哈希码值都不同
哈希码值相同的一定是同一个对象
package m.l.xj;
public class aaa {
public static void main(String[] args) {
Dog D = new Dog();
int a = D.hashCode();
System.out.println(a);
}
}
运行结果:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Iuek8D9x-1572444493380)(C:\Users\磊酱嘤~1\AppData\Local\Temp\1572443402117.png)]
Object类的getClass()方法
功能:返回该对象的运行时类
Object类的toString()方法
功能:返回该对象的字符串表示。
package m.l.xj;
public class aaa {
public static void main(String[] args) {
Dog D = new Dog();
String a=D.toString();
System.out.println(a);
}
}
运行结果[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BJRlVwxs-1572444493385)(C:\Users\磊酱嘤~1\AppData\Local\Temp\1572443566633.png)]
Object类的equals()方法
a:指示其他某个对象是否与此对象“相等”。
源代码:
public boolean equals(Object obj) {
return (this == obj);
}
b:默认情况下比较的是对象的引用是否相同。
c:由于比较对象的引用没有意义,一般建议重写该方法。一般用于比较成员变量的值是否相等
package m.l.xj;
public class aaa {
public static void main(String[] args) {
Integer I =111;
Integer E=122;
boolean i=I.equals(E);
System.out.println(i);
}
}
运行结果:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UaKXIA30-1572444493388)(C:\Users\磊酱嘤~1\AppData\Local\Temp\1572443659828.png)]
equals和==的区别在于 :
==是逻辑运算符 比较的是基础类型的值 和引用类型的地址值是否相等
equals 是方法
比较的是对象的引用是否相同
由于比较对象的引用没有意义,一般建议重写该方法。一般用于比较成员变量的值是否相等
用类型的地址值是否相等
equals 是方法
比较的是对象的引用是否相同
由于比较对象的引用没有意义,一般建议重写该方法。一般用于比较成员变量的值是否相等