匿名对象的概念
顾名思义就是没有名字的对象,即创建的对象没有赋予一个变量作为名字。
People p = new People(); //有名对象,对象名为p
new People(); //匿名对象,没有对象名
匿名对象的使用
需要特别注意的就是匿名对象只能调用一次,具体如何使用直接上代码:
public class Test {
public static void main(String[] args) {
//此处创建一个有名对象p
People p = new People();
p.age = 20;
p.eat();
p.sleep();
p.showAge(); //20
System.out.println("*********************");
//此处创建四个不同的匿名对象
new People().age = 20;
new People().eat();
new People().sleep();
new People().showAge(); //0
System.out.println("*********************");
//匿名对象的使用
PeopleActivity act = new PeopleActivity();
act.show(new People());
}
}
class PeopleActivity{
public void show(People p){
p.eat();
p.sleep();
}
}
class People{
int age;
public void eat(){
System.out.println("吃饭");
}
public void sleep(){
System.out.println("睡觉");
}
public void showAge(){
System.out.println("此人年龄为" + age);
}
}
代码运行结果如下: