首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

理解Java的Object类

在了解object类之前,先来看一下Java的API,Java 的API(API: Application(应用) Programming(程序) Interface(接口))

Java API就是JDK中提供给我们使用的类,这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要知道这些类如何使用即可。

在JDK安装目录下有个src.zip文件,这个文件解压缩后里面的内容是所有Java类的源文件。可以在其中查看相对应的类的源码。

Object类概述

Object类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。所有类在创建对象的时候,最终找的父类就是Object。

equals方法

equals方法,用于比较两个对象是否相同,它其实就是使用两个对象的内存地址在比较。Object类中的equals方法内部使用的就是==比较运算符。

在开发中要比较两个对象是否相同,经常会根据对象中的属性值进行比较,也就是在开发经常需要子类重写equals方法根据对象的属性值进行比较。如下代码:

[java]view plaincopy

/*

描述人这个类,并定义功能根据年龄判断是否是同龄人

由于要根据指定类的属性进行比较,这时只要覆盖Object中的equals方法

在方法体中根据类的属性值进行比较

*/

classPersonextendsObject{

intage ;

//复写父类的equals方法,实现自己的比较方式

publicbooleanequals(Object obj) {

//判断当前调用equals方法的对象和传递进来的对象是否是同一个

if(this== obj){

returntrue;

}

//判断传递进来的对象是否是Person类型

if(!(objinstanceofPerson)){

returnfalse;

}

//将obj向下转型为Perosn引用,访问其属性

Person p = (Person)obj;

returnthis.age == p.age;

}

}

注意:在复写Object中的equals方法时,一定要注意public boolean equals(Object obj)的参数是Object类型,在调用对象的属性时,一定要进行类型转换,在转换之前必须进行类型判断。

toString方法

toString方法返回该对象的字符串表示,其实该字符串内容就是对象的类型+@+内存地址值。

由于toString方法返回的结果是内存地址,而在开发中,经常需要按照对象的属性得到相应的字符串表现形式,因此也需要重写它。

[java]

view plain

copy

classPersonextendsObject{

intage ;

//根据Person类的属性重写toString方法

publicString toString() {

return"Person [age="+ age +"]";

}

}

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180604A0K9NS00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券