Java中匿名对象的使用

==匿名对象:==就是没有名字的对象
new 类名();

匿名对象的应用场景
A:通用方法。仅仅只调用一次的时候
注意:调用多次的时候,不适合
那么,这种匿名有什么好处吗?
有,匿名对象调用完毕后就是垃圾,可以被垃圾回收器回收

B:匿名对象可以作为实际参数传递

匿名对象的使用:

//匿名对象
class Test {
 //定义方法输出语句
 public void output() {
  System.out.println("Hello!");
 }
}
class TestDemo {
 public static void main(String[] args) {
  //创建对象
  Test people = new Test();
  //利用创建的对象调用方法
  people.output();
  
  //匿名对象
  new Test().output();
 }
}

匿名对象做实际参数使用:

//匿名做实际参数
class Test {
 public void output() {
  System.out.println("Hello");
 }
}
class ShowTest {
 public void show(Test a) {
  a.output();
 }
}
class TestDemo {
 public static void main(String[] args) {
  new ShowTest().show(new Test());
  //这里new Test()做实际参数传递到ShowTest中的show方法中
  //然后执行语句,再调用Test中的方法output
 }
}
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页