1.Object 类及其常用方法
/*
Object类及其常用方法
*/
public class A {
public static void main(String[] args) {
Object o = new Object();
Object o1 = new Object();
/**
* public int hashCode();
* a.返回对象的哈希码值,默认情况下,会根据对象的地址来计算
* b.不同对象的哈希码值一般不同
* c.不是对象的实际地址值,可以理解为对象的逻辑地址值
*/
System.out.println(o.hashCode());
System.out.println(o1.hashCode());
/**
* public final Class getClass()
* a.返回此Object的运行时类
* b.可以通过Class中的一个方法,获取对象的真实类的全名称
* pubic String getName()
*/
System.out.println(o.getClass().getName());
/**
* public String toString()
* a.返回该对象的字符串表示
*/
System.out.println(o.toString());
/**
* public boolean equals();
* 用来比较两个对象是否相等
* a.基本数据类型比较字面值是否向相等
* b.引用数据类型比较地址是否相等
*/
System.out.println(o.equals(o1));
}
}
结果:
1163157884
1956725890
java.lang.Object
java.lang.Object@4554617c
false