• 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);
        }
    }
    
  • 相关阅读:
    TURN协议(RFC5766详解)
    css布局相关:涉及到常见页面样式难点
    关于echart的x轴固定为0-24小时显示一天内的数据
    用于实现tab页签切换页面的angular路由复用策略
    Promise相关学习
    js原型链、继承、this指向等老生常谈却依然不熟的知识点——记录解析
    js中有遍历作用相关的方法详解总结
    rgb格式颜色与#000000格式颜色的转换
    input搜索框的搜索功能
    Fastapi学习总结(上)
  • 原文地址:https://www.cnblogs.com/deer-cen/p/12210009.html
Copyright © 2020-2023  润新知