专注Java教育14年 全国咨询/投诉热线:444-1124-454
赢咖4LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java语言与面向对象程序设计:Object类的使用

Java语言与面向对象程序设计:Object类的使用

更新时间:2020-07-09 15:36:31 来源:赢咖4 浏览1697次

1.1.Object类和常用方法(掌握)

Object本身表示对象的意思,是Java中的根类,要么是一个类的直接父类,要么就是一个类的间接父类。

class A{}其实等价于class A extends Object{}

因为所有类都是Object类的子类,所有类的对象都可以调用Object类中的方法,常见的方法:

n boolean equals(Object obj):拿当前调用该方法的对象和参数obj做比较

在Object类中的equals方法和“==”符号相同都是比较对象是否是同一个的存储地址。

Java语言与面向对象程序设计:Object类的使用

官方建议:每个类都应该覆盖equals方法去比较我们关心的数据,而不是内存地址。

n String toString():表示把对象中的字段信息转换为字符串格式

打印对象时其实打印的就是对象的toString方法

Java语言与面向对象程序设计:Object类的使用

其中:

System.out.println(p);等价于System.out.println(p.toString());

打印格式如:

cn.wolfcode._04_object.Person 15db9742

默认情况下打印的是对象的hashCode值,但是我们更关心对象中字段存储的数据。

官方建议:应该每个类都应该覆盖toString返回我们关心的数据,如:

Java语言与面向对象程序设计:Object类的使用

此时打印对象,看到的是该对象的字段信息。

Person[name=will,age=17]

可以通过Eclipse生成toString方法,刚开始一定要手写。

==符号到底比较的是什么:

比较基本数据类型:比较两个值是否相等

比较对象数据类型:比较两个对象是否是同一块内存空间

每一次使用new关键字,都表示在堆中创建一块新的内存空间。

以上就是赢咖4java培训机构的小编针对“Java语言与面向对象程序设计:Object类的使用”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>