class Car{
String color;
int number;
void run(){
System.out.println(color+":"+number);
}
}
class CarDemo
{
public static void main(String[] args){
//创建Car.class类的对象。
Car c = new Car();//类类型变量一定指向对象。
//调用对象的成员。
c.color = "red";
c.number = 4;
c.run();
Car c = new Car();
c.run();
//简化成这样的写法。所以匿名对象就是为了简化书写。
new Car().run();//这个对象有名字吗?没有,是的。这就是传说中的匿名对象。
/*
记住:凡是简化的,通常都有局限。
匿名对象有局限吗?
*/
new Car().color = "red";//执行完对象就变成了垃圾。
new Car().number = 4;
new Car().run();
/*
那匿名对象有什么用呢?为了简化书写。
使用场景:当对象对方法进行调用时,而且只调用一次时,可以简化成匿名对象来书写。
Car c = new Car();c.run(); ---> new Car().run();
Car c = new Car();
c.color = "blue";
c.run();
c.run();
c.run();
是不可以简化成一下书写的。因为对象不同。
new Car().color = "blue";
new Car().run();
new Car().run();
new Car().run();
记住:当对象需要调用多次成员时,不可以简化成匿名对象调用。
*/
}
}
匿名对象
最新推荐文章于 2025-07-01 08:12:52 发布