java基础---13. 匿名对象

Posted deer_cen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java基础---13. 匿名对象相关的知识,希望对你有一定的参考价值。

1 匿名对象的说明

/*
创建对象的标准格式:
类名称 对象名 = new 类名称();

匿名对象就是只有右边的对象,没有左边的名字和赋值运算符
new 类名称

注意事项:匿名对象只能使用一次下次再用不得不再创建一个对象
使用建议:如果确定有一个对象只需要使用唯一的一次,就可以使用匿名对象
 */
public class Demo01Anonymous {
    public static void main(String[] args) {
        Person one = new Person();
        one.name = "高圆圆";
        one.showName();//我叫高圆圆

        //匿名对象
        new Person().name = "赵又廷";
        new Person().showName();//我叫null

        //ps:上述有三个new,所以有三个对象
    }
}

2 对于Scanner类,普通对象使用方式与匿名对象使用方式

import java.util.Scanner;
public class Demo02Anonymous {
    public static void main(String[] args) {
        //普通使用方式
//        Scanner sc = new Scanner(System.in);
//        int num = sc.nextInt();

        //匿名对象的方式
        int num = new Scanner(System.in).nextInt();
        System.out.println("输入的是:" + num);

    }
}

3 匿名对象作为方法的参数

import java.util.Scanner;
public class Demo02Anonymous {
    public static void main(String[] args) {

        //使用一般写法传入参数
//        Scanner sc = new Scanner(System.in);
//        methodParam(sc);

        //使用匿名对象来进行传参
        methodParam(new Scanner(System.in));
    }

    public static void methodParam(Scanner sc) {
        int num = sc.nextInt();
        System.out.println("输入的数字是:" + num);
    }
}

3 匿名对象作为返回值

import java.util.Scanner;
public class Demo02Anonymous {
    public static void main(String[] args) {

        //接收匿名对象返回值
        Scanner sc = methodReturn();
        int num = sc.nextInt();
        System.out.println("输入的数字是:" + num);
    }

    public static Scanner methodReturn() {
        //普通写法返回值
//        Scanner sc = new Scanner(System.in);
//        return sc;

        //匿名对象作为返回值
        return new Scanner(System.in);
    }
}

以上是关于java基础---13. 匿名对象的主要内容,如果未能解决你的问题,请参考以下文章

JAVA-基础-匿名对象-内部类

Java基础学习笔记十 Java基础语法之finalstatic匿名对象内部类

零基础学Java—匿名对象的说明

Java基础篇---5.匿名对象的使用

java学习--基础知识进阶第二天--继承匿名对象&final抽象类

java基础之匿名内部类