面向对象_匿名对象

来源:互联网 发布:大数据图标 编辑:程序博客网 时间:2024/06/01 10:44
/*匿名对象:就是没有名字的对象匿名对象的应用场景:A:调用方法,仅仅只调用一次的时候。注意:调用多次的时候,不适合。那么,这种匿名调用有什么好外吗?有,匿名对象调用完毕就是垃圾。可以被垃圾回收器回收。B:匿名对象可以作为实际参数传递*/class Student{public void show(){System.out.println("我爱学习");}}class StudentDemo{public void method(Student s){s.show();}}class NoNameDemo{public static void main(String[] args){//带名字的调用Student s = new Student();s.show();s.show();System.out.println("----------------------------");//匿名对象//new Student();//匿名对象调用方法new Student().show();//在堆内存直接输出,直接回收new Student().show();//这里其实是重新创建了一个新的对象System.out.println("----------------------------");//匿名对象作为实际参数传递StudentDemo stu = new StudentDemo();//Student ss = new Student();//stu.method(ss);//这里的ss是一个实际参数//匿名对象stu.method(new Student());//再来一个new StudentDemo().method(new Student());}}

0 0