首页 > 代码库 > 匿名对象
匿名对象
匿名对象:就是没有名字的对象。
匿名对象的应用场景:
A:调用方法,仅仅只调用一次的时候。
注意:调用多次的时候,不适合。
那么,这种匿名调用有什么好处吗?
有,匿名对象调用完毕就是垃圾。可以被垃圾回收器回收。
B:匿名对象可以作为实际参数传递
1 class Student { 2 public void show() { 3 System.out.println("我爱学习"); 4 } 5 } 6 7 class StudentDemo { 8 public void method(Student s) { 9 s.show(); 10 } 11 } 12 13 class NoNameDemo { 14 public static void main(String[] args) { 15 //带名字的调用 16 Student s = new Student(); 17 s.show(); 18 s.show(); 19 System.out.println("--------------"); 20 21 //匿名对象 22 //new Student(); 23 //匿名对象调用方法 24 new Student().show(); 25 new Student().show(); //这里其实是重新创建了一个新的对象 26 System.out.println("--------------"); 27 28 29 //匿名对象作为实际参数传递 30 StudentDemo sd = new StudentDemo(); 31 //Student ss = new Student(); 32 //sd.method(ss); //这里的s是一个实际参数 33 //匿名对象 34 sd.method(new Student()); 35 36 //在来一个 37 new StudentDemo().method(new Student()); 38 } 39 }
实际参数传递
匿名对象
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。