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

来源:互联网 发布:淘宝装修平台 编辑:程序博客网 时间:2024/06/07 13:30

对象的打印操作

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

对象的比较操作

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

对象的生命周期

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

匿名对象

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

0 0
原创粉丝点击