匿名对象

概念:匿名对象是指创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量

特点:

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

 

posted @ 2018-09-26 11:44  井盖同学  阅读(109)  评论(0编辑  收藏  举报