1. 程式人生 > >Java基礎-----匿名物件

Java基礎-----匿名物件

匿名物件

就是沒有名字的物件。

匿名物件的應用場景

(1)呼叫方法:僅僅只呼叫一次的時候。

注意:呼叫多次的時候,不適合。

匿名物件的好處:匿名物件呼叫完畢就是垃圾。可以被垃圾回收器回收。
(2)匿名物件可以作為實際引數傳遞。

class Student {
	public void show() {
		System.out.println("我愛學習");
	}
}

class StudentDemo {
	public void method(Student s) {
		s.show();
	}
}

class NoNameDemo {
	public static void main(String[] args) {
		//帶名字的呼叫
		Student s = new Student();
		s.show();
		s.show();
		System.out.println("--------------");
		
		//匿名物件
		//new Student();
		//匿名物件呼叫方法
		new Student().show();
		new Student().show(); //這裡其實是重新建立了一個新的物件
		System.out.println("--------------");
		
		
		//匿名物件作為實際引數傳遞
		StudentDemo sd = new StudentDemo();
		//Student ss = new Student();
		//sd.method(ss); //這裡的s是一個實際引數
		//匿名物件
		sd.method(new Student());
		
		//在來一個
		new StudentDemo().method(new Student());
 	}
}