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,比较两个对象地址是否相同。
可进行覆盖,比较两个对象的内容是否相同。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端