码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2020-01-18 21:37:26      阅读:91      评论:0      收藏:0      [点我收藏+]

标签:class   匿名对象   没有   创建对象   scan   Scanner类   main   名称   port   

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. 匿名对象

标签:class   匿名对象   没有   创建对象   scan   Scanner类   main   名称   port   

原文地址:https://www.cnblogs.com/deer-cen/p/12210009.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!