javazhong 匿名对象

匿名对象  是一种简写形式

 1  当对方法仅进行一次调用的时候 ,可以使用匿名对象(方法调用完后立刻销毁)

     

2 匿名对象可以作为实际参数进行传递

 

 

有名对象 :可以对有名对象的属性或功能进行 多次调用

class Person {
 String name = "dds";
 int age = 28;
 void show() {
  System.out.println(name + "---" + age);
 }
 public static class PersonDemo {
  public static void main(String[] args) {
   huzhoang(new Person());
              new Person().age=9;//没有意义的    立即销毁
   Person p = new Person();
   p.show();
   p.name = "劳务";
   p.show();
  }
 }
 public static void huzhoang(Person P) {
  P.age = 15;
  P.name = "laoshu";
  P.show();
 }
}

匿名内部类 

 

 class Inner {
  void show() {
   System.out.println("inner  demo");
  }
 }
 class Outter {
  public void function() {
   new Inner() {//创建Inner 的子类对象  这就是匿名内部类
    void show() {
     System.out.println("outter demo");
    }
   }.show();
  }

 }
 

 

 

  abstract class Inner {
  abstract void show();
 }
 class Outter {
  public void function() {
   new Inner() {//创建抽象类的子类匿名对象
    void show() {
     System.out.println("outter demo");
    }
   };
  }

 }

 

本文出自 “android” 博客,谢绝转载!

你可能感兴趣的:(职场,休闲,有名对象和匿名对象的)