zoukankan      html  css  js  c++  java
  • Java 基础 匿名对象

    匿名对象:

      即没有名字的对象。

    public class Test {
        public static void main(String[] args) {
            /*Car c1 = new Car();            //创建有名字的对象
            c1.run();
            c1.run();
    
            new Car().run();            //匿名对象调用方法
            new Car().run();            //匿名对象只适合对方法的一次调用,因为调用多次就会产生多个对象,不如用有名字的对象    
        
            //匿名对象是否可以调用属性并赋值?有什么意义?
            /*
            匿名对象可以调用属性,但是没有意义,因为调用后就变成垃圾
            如果需要赋值还是用有名字对象
            */
            new Car().color = "red";
            new Car().num = 8;
            new Car().run();
        }
    }
    
    class Car {
        String color;            //颜色
        int num;                //轮胎数
    
        public void run() {
            System.out.println(color + "..." + num);
        }
    }

    匿名对象的使用方法:

    1. 当对象对方法仅进行一次调用的时候,就可以简化成匿名对象。

    如一个 对象需要进行调用方法2次,用匿名对象的

    new Car().run()

    new Car().run()

    这是2个对象分别调用了run(),不是一个对象调用了多方法。

    2. 匿名对象可以作为实际参数进行传递。

    public static void show(Car c)
    {
    //......
    }
    show(new Car());

    内存分析:

    new Car().num =5;
    new Car().color = "green"new Car().run();

    匿名对象执行完毕后,由于再无引用引用之,Java的自动回收机制会视作垃圾处理

  • 相关阅读:
    codevs2574 波兰表达式
    绿书模拟day10 单词前缀
    codevs2171 棋盘覆盖
    noip2008 双栈排序
    图论总结复习
    noip2010 关押罪犯
    flask使用geventwebsocket完成小型聊天系统
    MongoDB
    flask基础内容总览
    flask蓝图,cbv,python中的redis操作
  • 原文地址:https://www.cnblogs.com/dyx2018/p/9230817.html
Copyright © 2011-2022 走看看