匿名对象:顾名思义,就是没有名字的对象。
匿名对象的应用场景:
1.调用方法,仅仅调用一次的时候。(因为每调用一次匿名对象就是重新创建一个对象,浪费内存),因为匿名对象调用完毕就是垃圾可以被垃圾回收器回收。(调用一次时可以提高内存使用率)
2.匿名对像可以作为实际参数传递。
class Student {
public void Show(){
System.out.println("我爱学习");
}
}
class StudentDemo{
public void method(Student s){
s.Show();
}
}
public class nimingduixiang {
public static void main(String[] args) {
//带名调用
Student s=new Student ();
s.Show();
System.out.println("-----------------------------");
//匿名调用
new Student().Show();
new Student().Show();//
System.out.println("-----------------------------");
//匿名对象作为实际参数传递
StudentDemo sd=new StudentDemo();
sd.method(new Student());
System.out.println("-----------------------------");
//匿名对象作为实际参数传递
new StudentDemo().method(new Student());
}
}