#JAVA#面向对象(匿名对象)
package 匿名对象;
/*
匿名对象:就是没有名字的对象
匿名对象的应用场景:
A:调用方法,仅仅只调用一次的时候
注意:调用多次的时候不合适
匿名对象调用完毕就被回收
B:匿名对象可以作为实际参数传递
*/
class Student{
public void show() {
System.out.println("我爱学习");
}
}
class StudentDemo{
public void method(Student s) {
s.show();
}
}
class NoName {
public static void main(String args[]) {
//带名字的调用
Student v=new Student();
v.show();
v.show();//一个对象调用了多次
//匿名对象
//new Student();
//匿名对象调用方法
new Student().show();
new Student().show();//这里其实是重新创建了一个新的对象
//匿名函数作为实际参数传递
StudentDemo sd=new StudentDemo();
//Student s=new Student();
//sd.method(s);//这里的s是实际参数
//匿名对象
sd.method(new Student());
new StudentDemo().method(new Student());
}
}