匿名对象

来源:互联网 发布:js中使用java变量 编辑:程序博客网 时间:2024/05/16 20:28
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();        记住:当对象需要调用多次成员时,不可以简化成匿名对象调用。        */    }}

这里写图片描述

0 0