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);
        }
    }
    
  • 相关阅读:
    Linux 修改时区(debain)
    C#生成验证码
    httpPost 请求
    C# Array.FindAll
    C#删除字符串中所有的空字符
    C# 获取汉字区位码
    Qinq Vlan mapping 和DHCP 服务器
    Sql 分页存储过程
    request 之getParameterMap 方法
    如果我是面试官
  • 原文地址:https://www.cnblogs.com/deer-cen/p/12210009.html
Copyright © 2011-2022 走看看