本文主要是介绍C++程序员学Java系列之二三:匿名对象,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
匿名对象的概念
匿名对象是指创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量。
如:已存在一Person类
public class Person{public void eat(){System.out.println();}
}
创建一个普通对象
Person p = new Person();
p.eat();//调用
p.eat();//再次调用
创建一个匿名对象,直接使用,没有变量名
new Person().eat();
匿名对象如果想再次使用这个方法时,是使用不了的,因为创建初并没有保存其内存地址,无法再次使用;
如果想再次使用只能重新创建一个新的对象;
匿名对象可以作为方法接收的参数、方法返回值使用
class Demo {public static Person getPerson(){//普通方式//Person p = new Person(); //return p;//匿名对象作为方法返回值return new Person(); }public static void method(Person p){}
}class Test {public static void main(String[] args) {//调用getPerson方法,得到一个Person对象Person person = Demo.getPerson();//调用method方法Demo.method(person);//匿名对象作为方法接收的参数Demo.method(new Person());}
}
这篇关于C++程序员学Java系列之二三:匿名对象的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!