名师讲坛:Java开发实战经典(第2版)
上QQ阅读APP看书,第一时间看更新

5.5 匿名对象

“匿名对象”,就是没有明确给出名字的对象。一般匿名对象只使用一次,而且匿名对象只在堆内存中开辟空间,而不存在栈内存的引用。

【例5.14】匿名对象的使用

程序执行结果:

在以上程序的主方法中,读者可以发现直接使用了“new Person("张三",30)”语句,那么这实际上就是一个匿名对象,与之前声明的对象不同,此处由于没有任何栈内存引用此块堆内存空间,所以该对象使用一次之后就等待被垃圾收集机制回收。

提示

匿名对象的作用。

匿名对象在实际的开发中基本上都是作为其他类的实例化对象的参数传递的,在后面的Java应用部分的很多地方都是可以发现其用法的。而且细心的读者可以发现,匿名对象实际上就是一个堆内存空间,对象不管是匿名还是非匿名的,都必须在开辟堆内存空间之后才可以使用。