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();

}

posted on 2018-06-03 15:34  adamal  阅读(103)  评论(0)    收藏  举报