什么是匿名对象?
没有名字的对象
匿名对象的使用场景
- 调用方法,仅仅只调用一次的时候(调用多次不合适)
好处:匿名对象调用完毕就是垃圾,可以被垃圾回收器回收,没有栈对象指向它所以是没有关联的数据,是垃圾。
- 匿名对象可以作为实际参数传递
class Student{
public void show(){
System.out.println("我爱学习");
}
}
class StudentDemo{
public void method(Student s){
s.show();
}
}
class NoNameDemo{
//带名字的调用
Student s=new Student();
s.show();
//匿名对象
new Student().show();
//匿名对象作为实际参数传递
StudentDemo sd=new StudentDemo();
Student ss=new Student();
sd.method(ss);
//匿名对象
sd.method(new Student());
new StudentDemo().method(new Student());
}