Java 基础 匿名对象

作者: 您好简书 | 来源:发表于2019-03-30 21:35 被阅读87次

即没有名字的对象。

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(),不是一个对象调用了多方法。

  1. 匿名对象可以作为实际参数进行传递。
    public static void show(Car c)
    {
    //......
    }
    show(new Car());
    内存分析:
    new Car().num =5;
    new Car().color = "green";
    new Car().run();

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

相关文章

  • Java 基础 匿名对象

    即没有名字的对象。 匿名对象的使用方法: 当对象对方法仅进行一次调用的时候,就可以简化成匿名对象。如一个 对象需要...

  • Java匿名对象

    匿名对象:没有名字的对象。 匿名对象的应用场景: A.调用方法,仅仅只调一次的时候。(注意:调用多次的时候不适合)...

  • Java 基础

    Java 基础01Java开发入门 Java 基础02Java编程基础 Java 基础03面向对象 Java 基础...

  • Java之匿名对象

    匿名对象说明 匿名对象的使用

  • java se 匿名对象

    普通情况的创建对象 匿名对象的创建对象:只有右边new出来的对象,没有左边的名字和赋值运算符 注意:匿名对象只能使...

  • java中匿名对象

    概述 匿名对象:就是没有名字的对象,是对象的一种简化表示形式; 应用 匿名对象的两种使用情况:

  • java SE目录

    java SE目录 java基础(一)java基础(二)关键字面向对象(一)面向对象(二)面向对象(三)集合(一)...

  • Kotlin-Object关键字作用

    Object关键字使用场景:匿名内部类、单例、伴生对象。 匿名内部类 Kotlin匿名内部类定义使用跟Java类似...

  • Java 匿名函数、构造方法、构造代码块、方法重载与方法重写

    匿名函数 Java Lambda 表达式(又名闭包(Closure)/匿名函数) 构造方法 构造方法的作用:给对象...

  • 后端程序员的 JavaScript 之旅 - 模块化(一)

    基础模式 匿名闭包 匿名闭包是很常用的代码隔离方式,声明匿名对象并立即执行。匿名函数中声明的变量和方法以及匿名函数...

网友评论

    本文标题:Java 基础 匿名对象

    本文链接:https://www.haomeiwen.com/subject/xwfebqtx.html