Object类中的一些常见方法

Object类:超类,基类是所有类直接或间接的父类,位于继承树的最顶层。

     任何类,若没有书写extends显示继承某个类的话,默认继承Object类,否者为间接继承。

     Object类中所定义的方法,是所有对象都具备的方法。

     Object类型可以存储任何对象---①作为参数,可接受任何对象。②作为返回值,可返回任何对象。


getClass()方法:public final Class<> getClass(){}

      返回引用中存储的实际对象类型。

      应用:通常用于判断两个引用中实际存储对象类型是否一致。(即判断两个对象是否是同一个类的)

//假设s1与s2为同一类定义的对象
Class Class1 = s1.getClass();
 Class Class2 = s2.getClass();
 if(Class1==Class2){
    System.out.println("s1和s2属于同一个类型");
}else{
    System.out.println("s1和s2不属于同一个类型");
 }

 


hashCode()方法:public int hashCode(){}

        返回该对象的哈希码值。

        哈希值根据对象的地址或字符串或数字使用hash算法计算出来的int类型的数值。

        一般情况下相同对象返回相同哈希码

System.out.println(s1.hashCode());
System.out.println(s2.hashCode());//返回的哈希码不同
Student s3=s1;
System.out.println(s3.hashCode());//返回的哈希码相同

toString方法:public String toString(){}

      返回该对象的字符串表示(表现形式)。

      可以根据程序需求覆盖方法即重写 如:展示对象各个属性值。


equals方法:public boolean equals (Object obj){}

      默认实现是this==obj,比较两个对象地址是否相同。

      可进行覆盖,比较两个对象的内容是否相同。

 

posted @   长空扯淡  阅读(81)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示