匿名对象

什么是匿名对象?

没有名字的对象

匿名对象的使用场景

  1. 调用方法,仅仅只调用一次的时候(调用多次不合适)

好处:匿名对象调用完毕就是垃圾,可以被垃圾回收器回收,没有栈对象指向它所以是没有关联的数据,是垃圾。

  1. 匿名对象可以作为实际参数传递
class Student{
  public void show(){
    System.out.println("我爱学习");
  }
}
class StudentDemo{
  public void method(Student s){
    s.show();
  }
}
class NoNameDemo{
  //带名字的调用
  Student s=new Student();
  s.show();
  //匿名对象
  new Student().show();
  //匿名对象作为实际参数传递
  StudentDemo sd=new StudentDemo();
  Student ss=new Student();
  sd.method(ss);
  //匿名对象
  sd.method(new Student());
  new StudentDemo().method(new Student());
}
posted @ 2024-03-22 13:26  杰尼龟的小龟壳  阅读(13)  评论(0)    收藏  举报