zoukankan      html  css  js  c++  java
  • 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);
        }
    }
    
  • 相关阅读:
    [转]centos sqlite3安装及简单命令
    [转] cmake源码编译安装jsoncpp
    [转]详解Linux(centos7)下安装OpenSSL安装图文方法
    [转]curl 命令模拟 HTTP GET/POST 请求
    [转]白话HTTP短连接中的Session和Token
    [转]浅谈HTTP中GET、POST用法以及它们的区别
    [转][linux][centos]嵌入式 Linux下编译并使用curl静态库
    [转]在CentOS安装CMake (CentOS7 64位适用)
    HTTP/2 资料汇总
    Http 1.x弊端与Http 2.0比较
  • 原文地址:https://www.cnblogs.com/deer-cen/p/12210009.html
Copyright © 2011-2022 走看看