概念:匿名对象是指创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量
特点:
1.创建匿名对象直接使用,没有变量名
new Person().eat() //eat方法被一个没有名字的Person对象调用了。
2.匿名对象在没有指明引用变量时,之可以使用一次
Person p=new Person(); p.eat(); p.eat();
//指明引用变量之后,可以多次调取方法 new Person().eat(); 创建一个匿名对象,调用eat方法 new Person().eat(); 想再次调用eat方法,重新创建了一个匿名对象 //如过没有指明引用变量,则每调用一次方法,就新建一个匿名对象
3.匿名对象可以作为方法接受的参数,方法返回值使用
package com.oracle.demo02; public class person { public void eat(){ System.out.println("人类吃饭"); } public person get(){ /*person p=new person();//旧的方法 return p;*/ return new person(); } }
package com.oracle.demo02; public class test { public static void main(String[] args) { //匿名对象:只能使用一次 new person().eat(); } }