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的垃圾回收机制判断为垃圾,进行自动回收。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
