Java 匿名对象

概念

创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量。虽然是创建对象的简化写法,但是应用
场景非常有限。

  • 匿名对象:没有变量名的对象。
    格式:
new 类名(参数列表);

举例:

new Scanner(System.in);

应用场景

  1. 创建匿名对象直接调用方法,没有变量名。
new Scanner(System.in).nextInt(); 
  1. 一旦调用两次方法,就是创建了两个对象,造成浪费,请看如下代码。
3. 匿名对象可以作为方法的参数和返回值
作为参数:
作为返回值
第 3章 Random类
3.1 什么是Random类
new Scanner(System.in).nextInt(); 

小贴士:一个匿名对象,只能使用一次。

  1. 匿名对象可以作为方法的参数和返回值
  • 作为参数:
class Test {
    public static void main(String[] args) {
      // 普通方式   
        Scanner sc = new Scanner(System.in); 
        input(sc);
     
        //匿名对象作为方法接收的参数
        input(new Scanner(System.in));
    }
 
  public static void input(Scanner sc){   
     System.out.println(sc);    
   }  
}
  • 作为返回值
class Test2 {
    public static void main(String[] args) {  
      // 普通方式   
        Scanner sc = getScanner();
    }
   
   public static Scanner getScanner(){  
        //普通方式
        //Scanner sc = new Scanner(System.in); 
        //return sc;
     
        //匿名对象作为方法返回值
        return new Scanner(System.in);
}    
}
posted @   Thousand_Mesh  阅读(2)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示