更新时间:2020-07-09 15:36:31 来源:极悦 浏览1809次
1.1.Object类和常用方法(掌握)
Object本身表示对象的意思,是Java中的根类,要么是一个类的直接父类,要么就是一个类的间接父类。
class A{}其实等价于class A extends Object{}
因为所有类都是Object类的子类,所有类的对象都可以调用Object类中的方法,常见的方法:
n boolean equals(Object obj):拿当前调用该方法的对象和参数obj做比较
在Object类中的equals方法和“==”符号相同都是比较对象是否是同一个的存储地址。
官方建议:每个类都应该覆盖equals方法去比较我们关心的数据,而不是内存地址。
n String toString():表示把对象中的字段信息转换为字符串格式
打印对象时其实打印的就是对象的toString方法
其中:
System.out.println(p);等价于System.out.println(p.toString());
打印格式如:
cn.wolfcode._04_object.Person 15db9742
默认情况下打印的是对象的hashCode值,但是我们更关心对象中字段存储的数据。
官方建议:应该每个类都应该覆盖toString返回我们关心的数据,如:
此时打印对象,看到的是该对象的字段信息。
Person[name=will,age=17]
可以通过Eclipse生成toString方法,刚开始一定要手写。
==符号到底比较的是什么:
比较基本数据类型:比较两个值是否相等
比较对象数据类型:比较两个对象是否是同一块内存空间
每一次使用new关键字,都表示在堆中创建一块新的内存空间。
以上就是极悦java培训机构的小编针对“Java语言与面向对象程序设计:Object类的使用”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习