- 匿名对象:就是没有名字的对象。
是对象的一种简化表示形式
例如:new Student();
- 匿名对象的两种应用场景
对象调用方法仅仅一次的时候
作为实际参数传递
1..对象调用方法仅仅一次的时候
【注意】:调用多次的时候,不合适。 那么,这种匿名对象调用有什么好处呢?有,匿名对象调用完毕就是垃圾,可以被垃 圾回收器回收
class Student{
public void show(){
System.out.println("show");
}
}
class StudentDemo{
public static void main(String[] args)
{
Student s=new Student();
s.show();
s.show();
s.show();
//如果只使用一次,可以使用匿名对象
new Student().show();
new Student().show();
new Student().show();//在堆内存中创建了三个对象
}
}
2.作为实际参数传递
class Student{
public void show(){
System.out.println("show");
}
}
class StudentTest{
public void method(Student s)
{
s.show();
}
}
class StudentDemo{
public static void main(String[] args)
{
new StudentTest().method(new Student());
}
}