首页 课程 师资 教程 报名

Java中object类中常用的方法

  • 2020-08-20 16:39:01
  • 1861次 动力节点

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中object类中常用的方法

以上就是动力节点java培训机构的小编针对“Java中object类中常用的方法”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交