Java匿名对象

概述

匿名对象,即没有名字的对象,指的是在创建一个对象时,只有创建的语句,却没有将其地址赋值给某个变量,例如:

正常创建对象:

//将new出的Dog赋值给了dog变量
Dog dog = new Dog();

创建一个匿名对象:

//没有赋值给某个变量
new Dog();

使用场景

1)只调用一次对象的方法时:

new Dog().eat();

2)作为方法的实际参数或返回值时:

//创建Dog类
public class Dog {public void eat(){}
}
class Test{//测试参数方法public void testArgs(Dog dog){}//测试返回值方法public Dog testReturn(){ //作为方法的返回值时return new Dog();}public static void main(String[] args) {Test test = new Test();//作为方法的参数时test.testArgs(new Dog()); //作为方法的返回值Dog dog = test.testReturn();}
}

总结

1)匿名对象作为对象,也具有普通对象所有功能;

2)每一次使用匿名对象,都是new出的新对象;

3)匿名对象执行完毕后,由于没有其他引用,会被Java的垃圾回收机制判断为垃圾,进行自动回收。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部