匿名对象。

Posted wangffeng293

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了匿名对象。相关的知识,希望对你有一定的参考价值。

匿名对象就是没有明确的给出名字的对象,一般匿名对象只是用一次,而且匿名对象只在堆内存中开辟空间,而不存在栈内存的引用。

匿名对象的作用:基本上作为其他类实例化对象的参数或返回值传递。

语法格式:new 对象名(参数列表);

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);
}
}

2.作为返回值

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);
}
}

以上是关于匿名对象。的主要内容,如果未能解决你的问题,请参考以下文章

匿名对象和匿名类

匿名对象+内部类+包

匿名对象与内部类

面向对象(匿名对象的概述与应用)

匿名对象

Java匿名对象和内部类