zoukankan      html  css  js  c++  java
  • Java常用类——匿名对象

    一、匿名对象

      创建对象时,只有创建对象的语句,却没有把对象地址赋值给某个变量。

      虽然是创建对象的简化写法,但是应用场景非常有限。

      匿名对象:没有变量名的对象。

      语法格式

    new 类名(参数列表);

    二、应用场景

      1、创建匿名对象直接调用方法,没有变量名

        Demo:

    new Scanner(System.in);

      2、一旦调用两次方法,就是创建了两个对象,造成浪费。

        Demo:

    new Scanner(System.in).nextInt();
    new Scanner(System.in).nextInt();
    

        注意:一个匿名对象,只能使用一次。

      3、匿名对象可以作为方法的参数和返回值

      • 作为参数
     1 class Test {
     2 public static void main(String[] args) {
     3         // 普通方式
     4         Scanner sc = new Scanner(System.in);
     5         input(sc);
     6         //匿名对象作为方法接收的参数
     7         input(new Scanner(System.in));
     8     } 
     9     public static void input(Scanner sc){
    10         System.out.println(sc);
    11     }
    12 }    
      •   作为返回值
     1 class Test2 {
     2     public static void main(String[] args) {
     3         // 普通方式
     4         Scanner sc = getScanner();
     5     }
     6     public static Scanner getScanner(){
     7         //普通方式
     8         //Scanner sc = new Scanner(System.in);
     9         //return sc;
    10         //匿名对象作为方法返回值
    11         return new Scanner(System.in);
    12     }
    13 }
  • 相关阅读:
    Navicat 连接MySQL 8.0.11 出现2059错误
    安全技术运营的心得
    浅谈命令混淆
    2021年度总结与2022新的展望
    域环境搭建之安装exchange
    内网ADCS攻防
    CVE202142287复现
    企业安全建设——安全防线框架建设(一)
    frp_v0.37.1内网穿透,内网服务公网用不求人
    WP7XNA 多点触摸
  • 原文地址:https://www.cnblogs.com/niujifei/p/14534644.html
Copyright © 2011-2022 走看看