java-匿名对象

Posted zimo-bwl1029-s

tags:

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

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

技术图片

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

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

2. 一旦调用两次方法,就是创建了两个对象,造成浪费,请看如下代码。

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

小贴士:一个匿名对象,只能使用一次。
3. 匿名对象可以作为方法的参数和返回值

1.作为参数:

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

java.util.Scanner[delimiters=\\pjavaWhitespace+][position=0][match valid=false][need input=false][source closed=false]
[skipped=false][group separator=\\,][decimal separator=\\.][positive prefix=][negative prefix=\\Q-

2.作为返回值

import java.util.Scanner;



public 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-匿名对象的主要内容,如果未能解决你的问题,请参考以下文章

Java之匿名对象

java面向对象 - 匿名对象

JAVA-基础-匿名对象-内部类

java-面向对象-匿名对应的引用

java 类的匿名类和封装

Java匿名对象