getClass
public final Class getClass()
以Class形式表示的当前类
返回:表示此对象运行时类的Class对象。
Class类中有一个方法:public String getName()
以String的形式返回此Class对象所表示的实体(类、接口、数组类、基本类型或void)名称。
运行程序:
public class Dc {
public static void main(String[] args) {
Rmb a = new Rmb();
Class c = a.getClass();
System.out.println(c);
System.out.println(c.getName());
System.out.println(a.getClass().getName());
}
}
运行结果:
class org.westos.Rmb
org.westos.Rmb
org.westos.Rmb
hashCode
public int hashCode()
返回该对象的哈希码值
哈希码值:一般是通过将该对象的内部地址转换成一个整数来实现的。
equals
public boolean equals(Object obj)
指示其他某个对象是否与此对象“相等”。
==对于引用变量来说是进行地址值的比较
按照正常情况:equals方法底层实际执行的两个对象在==进行比较(建议对此方法重写)
注意:当此方法被重写时,通常有必要重写hashCode方法,以维护hashCode方法的常规协定,该协定声明相等对象必须具有相等的哈希码。
toString
public String toString()
直接输出对象名称:实际执行了Object中的toString(),输出的全类名 十六进制数据
等于:getClass().getName()+' '+Integer.toHexString(hashCode())
建议所有子类都重写此方法。
不想让toString()直接输出的是一个地址值(对象的地址值),就需要重写Object中的toSring(),一般情况:自动生成即可
clone
protected Object clone()
throws CloneNotSupportedException
创建并返回此对象的一个副本(相当于复制)
Object类的clone方法执行特定的复制操作。首先,如果此对象的类不能实现接口Cloneable,则会抛CloneNotSupportedException。
注意:所有的数组都被视为实现接口Cloneable
finalize
protected void finalize()
throws Throwable
这个方法在gc启动,该对象被回收的时候被调用。其实gc可以回收大部分的对象(凡是new出来的对象,gc都能搞定,一般情况下我们又不会用new以外的方式去创建对象),所以一般是不需要程序员去实现finalize的。
以上就是动力节点java培训机构的小编针对“Java中object类中常用的方法”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习