Object类的使用-==操作符与equals方法-toString()方法

文章目录

一、Object类的使用

二、==操作符与equals方法

三、toString()方法


一、Object类的使用

  • Object类是所有Java类的根父类
  • 如果在类的声明中未使用extends关键字指明其父类,则默认父类为java.lang.Object类
  • Object类中的功能(属性、方法)具有通用性
    属性:无
    方法:equals()/toString()/getClass()/hashCode()/clone()/finalize()/wait()/notify()
    /notifyAll()
    构造器:Object只声明了一个空参的构造器
Object类中的主要结构
方法名称 类型 描述
public Object() 构造 构造器
public boolean equals(Object obj) 普通 对象比较
public int hashCode() 普通 取得Hash码
public String toString() 普通 对象打印时调用

二、==操作符与equals方法

  • 用“==”进行比较时,符号两边的数据类型必须兼容(可自动转换的基本数据类型除外),否则编译出错
    对于基本类型就是比较值,对于引用类型就是比较内存地址
  • equals():所有类都继承了Object,也就获得了equals()方法,还可以重写。
    只能比较引用类型,其作用与“==”相同,比较是否指向同一个对象。
    对类File、String、Date及包装类重写了Object类的equals()方法。
    当自定义使用equals()时,可以重写。用于比较两个对象的“内容”是否都相等

==和equals的区别

  • 1、== 既可以比较基本类型也可以比较引用类型。对于基本类型就是比较值,对于引用类型就是比较内存地址
  • 2、equals的话,它是属于java.lang.Object类里面的方法,如果该方法没有被重写过默认也是==;我们可以看到String等类的equals方法是被重写过的,而且String类在日常开发中用的比较多,久而久之,形成了equals是比较值的错误观点。
  • 3、具体要看自定义类里有没有重写Object的equals方法来判断。
  • 4、通常情况下,重写equals方***比较类中的相应属性是否都相等。

toString()方法

  • toString()方法在Object类中定义,其返回值是String类型,返回类名和它的引用地址。
  • 对类File、String、Date及包装类重写了Object类的toString()方法。
全部评论

相关推荐

群星之怒:1.照片可以换更好一点的,可以适量P图,带一些发型,遮住额头,最好穿的正式一点,可以适当P图。2.内容太少。建议添加的:求职意向(随着投递岗位动态更改);项目经历(内容太少了建议添加一些说明,技术栈:用到了什么技术,还有你是怎么实现的,比如如何确保数据传输稳定的,角色注册用到了什么技术等等。)项目经历是大头,没有实习是硬伤,如果项目经理不突出的话基本很难过简历筛。3.有些内容不必要,比如自我评价,校内实践。如果实践和工作无关千万别写,不如多丰富丰富项目。4.排版建议:建议排版是先基础信息,然后教育背景(要突出和工作相关的课程),然后专业技能(一定要简短,不要长篇大论,写你会什么,会的程度就可以),然后是项目经历(一定要详细,占整个简历一定要超过一半,甚至超过百分之70都可以)。最后如果有一部分空白的话可以填补上校内获得的专业相关的奖项,没有就写点校园经历和自我评价。5.技术一定要够硬,禁得住拷打。还有作息尽量保证正常,不要太焦虑。我24双非本科还是非科班,秋招春招各找了一段实习结果都没有转正,当时都想噶了,最后6月份在校的尾巴也找到一份工作干到现在,找工作有时很看运气的不要急着自我否定。 加油
点赞 评论 收藏
分享
03-02 16:31
已编辑
合肥工业大学 golang
程序员鼠鼠_春招版:学历可以,项目普通,评价多余,奖项没有,如果有面试都是因为学历给你的,我建议可以随便包几个奖项上去,像什么蓝桥杯天梯赛,虽然不一定有用,但是相比acm这种风险小多了,我几段实习下来,压根没查的,第二点是包一段小厂实习,大厂你不好拿捏,小厂打打杂也能让你在26里面出彩一点
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务