一、Object类
java.lang.Object
是Java语言中的根类,即所有类的父类。如果一个类没有特别指定父类,那么默认则继承自Object类。Object类主要方法:
- public String toString() :返回该对象的字符串表示。
- public boolean equals(Object obj) :指示其他某个对象是否与此对象“相等”。
toString方法:
toString方法返回该对象的字符串表示,其实该字符串内容就是对象的类型+@+内存地址值。
由于toString方法返回的结果是内存地址,而在开发中,经常需要按照对象的属性得到相应的字符串表现形式,因此需要重写它。
在IntelliJ IDEA中,可以使用快捷键alt+insert
,点击toString()
选项,选择需要包含的成员变量,快速生成重写toString方法。
直接使用输出语句输出对象名的时候,其实通过该对象调用了其toString()方法。
equals方法:
调用成员方法equals并指定参数为另一个对象,则可以判断这两个对象是否是相同的。
默认的equals方法进行
“==”
运算符的对象地址比较,只要不是同一个对象,结果为false。如果希望进行对象的内容比较,即以所有或指定的部分成员变量来判定两个对象是否相同,则需要重写equals方法。
在IntelliJ IDEA中,可以使用快捷键alt+insert
,并选择equals() and hashCode()
进行自动代码生成。
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 1401362462@qq.com