package test1;
/*
匿名对象:就是没有名字的对象
匿名对象的应用场景
A:调用方法,仅仅只调用一次的时候
注意:调用多次的时候,不适合
那么,这种匿名调用有什么好处吗
有,匿名对象调用之后就是垃圾,可以被垃圾回收器回收
B:匿名对象可以作为实际参数传递
*/
class Student
{
public void show()
{
System.out.println("我爱学习");
}
}
class StudentDemo
{
public void method(Student s)
{
s.show();
}
}
public class NoNameDemo {
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();
Student ss =new Student();
sd.method(ss);//这里的S是一个实际参数
sd.method(new Student());//匿名对象可以作为实际参数传递
//再来一个
new StudentDemo().method(new Student());
}
}
java中匿名对象的使用
最新推荐文章于 2018-12-25 21:39:43 发布