Java面向对象-打印和比较对象-对象生命周期-匿名对象

本文讲解了Java中对象的创建、生命周期、打印操作以及比较方式。重点介绍了如何使用Object类的toString和equals方法来实现对象的有效比较,并探讨了匿名对象的概念及其使用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

对象的打印操作

打印对象的时候,打印出来的效果,如Servrant@3294e4f4
类的名称@十六进制的hashCode
其实,我们打印对象往往关心的是该对象中的数据是什么,期待讲解Object的toString方法

对象的比较操作

==号:对于基本数据类型来说,比较的是值。
对于引用数据类型来说,比较的是在内存中的地址值。
每次使用new关键字,都表示在堆中新开辟一块内存空间,不同的内存空间,地址值是不同的。
需求:如果对象有用完全相同的数据,我们想让它们相等,用Object的equals方法

对象的生命周期

对象什么时候出生:每次使用new关键字的时候,就会在内存中开辟新的空间,此时对象开始存在。
对象的结束:当堆中的对象没有被任何变量所引用,此时该对象就成了垃圾,就等着垃圾回收器来回收,当被回收的时候对象就被销毁了,回收来及的目的是释放更多的内存空间。

匿名对象

没有名称的对象,创建对象之后没有赋给一个变量。
new Servant() 匿名对象只是在堆中开辟一块新的内存空间,但没有把该空间地址赋给任何变量。
因为没有名称,匿名对象仅仅只是使用一次。
一般把匿名对象作为方法的实参传递。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值