在本次的学习中,我们将要介绍一些Object类、及其equals()方法和toString()方法。
![Java核心[9]:介绍一种特殊类Object类](http://www.52ij.com/uploads/allimg/160402/2356444111-0.jpg)
前期准备工作(包括相关工具或所使用的原料等)
Eclipse
JDK
Object类
Object类是Java中的一个特殊的类,它是所有类的父类。Java所有的类默认都是继承Object类的.在这里,我们将要介绍Object类的两个方法,即toString()方法和equals()方法。其中Object中的toString()方法是打印对象时将返回对象实现类的“类名+@+h哈希值”的组合字符串。equals()用于比较对象间的内存地址是在一样
首先,我们来看一下toString()。这里我们先定义一个对象Animal类,之后,我们定义一个对象dog,并打印输出dog。我们可以看到结果: edu.zut.cs.java.Animal@8071a97 ;这个结果就是上述所说的组合字符串,其中的edu.zut.cs.java是指的包名。这些的字符串对我们来说一般是没有用的。
![Java核心[9]:介绍一种特殊类Object类](http://www.52ij.com/uploads/allimg/160402/2356442Z2-1.jpg)
下面,我们来看覆写一些toString类的方法,来实现我们所需要的一些输出。这里,我们可以在toString()方法中,设置输出对象的属性。依然采用以上的例子,不过,在Animal类中,我们覆写方法toString();代码如下,我们可以看到结果打印出来的是对象的属性,即名字”狗“;从而,我们实现了Object类的覆写,实现输出自己想要的内容。
![Java核心[9]:介绍一种特殊类Object类](http://www.52ij.com/uploads/allimg/160402/2356442419-2.jpg)
之后,我们来看一下equals()方法的使用。equals()是比较两个对象的是否相同。下面,我们来看一下,结果中显示为两个对象是不同的:
![Java核心[9]:介绍一种特殊类Object类](http://www.52ij.com/uploads/allimg/160402/235644H52-3.jpg)
但是,我们需要比较对象的属性是否全部相同时,我们可以判断对象是否指示同一个事物。这里我们可以覆写equals()方法来实现此结果!
![Java核心[9]:介绍一种特殊类Object类](http://www.52ij.com/uploads/allimg/160402/235644F61-4.jpg)
注意事项
其它数据变量的内存空间地址是==关键字,equals用于比较两值是否相同。不同于对象的equals比较
如果你觉得不错,请点个赞吧!
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。作者声明:本教程系本人依照真实经历原创,未经许可,谢绝转载。- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
