JAVA 匿名对象
匿名对象是指只有创建对象,而没有将对象赋值给某个变量。
普通对象
Person p = new Person();
匿名对象:
new Person();
匿名对象没有将新对象的内存地址赋值给某个变量。
普通对象与匿名对象的区别
1. 普通对象一经创建,可以反复使用,而匿名对象创建一次只能使用一次
p.eat();
new Person.eat();
每new Person一次,都是一个全新的匿名对象。
2. 匿名对象可以当作参数传递
如有一个方法:
public static void method(Person p){
p.eat();
}
普通对象这样用:
Person p = new Person();
method(p);
匿名对象这样用:
method(new Person());
3.可以作为返回值
public static Person method(){
普通对象这样用:
Person p = new Person();
return p;
匿名对象这样用:
return new Person();
}
浙公网安备 33010602011771号