美文网首页
Java学习笔记(Java中的匿名对象)

Java学习笔记(Java中的匿名对象)

作者: 丛鹏 | 来源:发表于2019-12-05 18:03 被阅读0次

1、匿名对象的创建

    匿名对象是指在创建对象时,只有创建对象的语句,却没有把对象地址赋值给某个变量,如:对于已存在的Person类

    创建一个普通对象

        Person P = new Person();

    创建一个匿名对象

        new Person();

2、匿名对象的特点

    创建匿名对象可以直接使用,没有变量名

    new Person().work();     //work 方法被一个没有名字的 Person 对象调用了

    匿名对象在没有指定其引用变量时,只能使用一次

    new Person().work();     //创建一个匿名对象,调用 work 方法

    new Person().work();     //想再次调用 work 方法,要重新创建一个匿名对象

    匿名对象可以作为方法接收的参数,方法返回值使用

class Demo {

    public static Person getPerson(){

        //普通方式

        //Person p = new Person();

        //return p;

        //匿名对象作为方法返回值

        return new Person();

    }

    public static void method(Person p){}

}

class Test {

    public static void main(String[] args) {

        //调用getPerson方法,得到一个Person对象

        Person person = Demo.getPerson();

        //调用method方法

        Demo.method(person);

        //匿名对象作为方法接收的参数

        Demo.method(new Person());

    }

}

相关文章

  • Java学习笔记(Java中的匿名对象)

    1、匿名对象的创建 匿名对象是指在创建对象时,只有创建对象的语句,却没有把对象地址赋值给某个变量,如:对于已存在的...

  • java中匿名对象

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

  • Java8笔记(3)

    Java8笔记(3) 从匿名类到 Lambda 表达式的转换 例子: 创建Runnable对象的匿名类 但是某些情...

  • Java匿名对象

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

  • java高效并发学习笔记(一)java内存模型

    java高效并发学习笔记(一)java内存模型 学习JVM+JAVA多线程中,学习的书籍是《深入理解java虚拟机...

  • day07-封装

    学习刘意老师java基础的笔记 01_成员变量和局部变量的区别 02_形式参数是类名的问题 03_匿名对象 04_...

  • 跟我一起学Kotlin语法糖——对象表达式和对象声明及数据类

    Kotlin中的匿名对象对应的是Java中的匿名内部类。Kotlin中的数据类方便我们去保存数据。接下来本文将和大...

  • Java Clone 学习

    Java Clone 学习 原文地址:详解Java中的clone方法 通常在Java中我们通过new关键字创建对象...

  • Java之匿名对象

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

  • java se 匿名对象

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

网友评论

      本文标题:Java学习笔记(Java中的匿名对象)

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