Java–匿名类(学习笔记)

Java–匿名类(学习笔记)匿名类的特点:(1) 匿名类是final类;(3) 在匿名类中可以定义实例变量和若干个实例初始化代码块和新的实例方法。Java虚拟机首先调用父类的构造方法,然后按照实例变量的和实例初始化代码块定义的先后次序依次进行初始化。(4) 匿名类除了可以继承类以外,还可以实现接口;(5) 匿名类可以访问外部类

Java--匿名类(学习笔记)

匿名类的特点:
(1) 匿名类是final类;
(3) 在匿名类中可以定义实例变量和若干个实例初始化代码块和新的实例方法。Java虚拟机首先调用父类的构造方法,然后按照实例变量的和实例初始化代码块定义的先后次序依次进行初始化。
(4) 匿名类除了可以继承类以外,还可以实现接口;
(5) 匿名类可以访问外部类的所有成员,如果匿名类位于一个方法中,还能访问所在方法的final类型的局部变量。

/*

  public class Outer {
          Outer(int v) {
              System.out.println(“another constructor”);
          }
          Outer() {
              System.out.println(“default constructor”);
          }
          void f() {
              System.out.println(“from Outer”);
          }
          public static void main(String args[]) {
              new Outer().f();      // 显示from Outer
              final int i = 1;
              Outer a = new Outer(i) {    // 匿名类
                  {
                      System.out.println(“initialize constructor”);
                  }
                  void f() {
                      System.out.println(“from anonymous” + ”   ” + i);
                  }
              };
              a.f();         // 显示from anonymous
          }    
      }  
/*
  运行结果
  default constructor
  from Outer
  another constructor
  initialize constructor
  from anonymous   1
*/
/*
  说明:以上“new Outer(){…}”定义了一个继承类Outer的匿名类,大括号内是类Outer的类体,
  “new Outer(){…}”返回匿名类的一个实例的一个引用
*/

*/

 

今天的文章Java–匿名类(学习笔记)分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:http://bianchenghao.cn/54091.html

(0)
编程小号编程小号
上一篇 2023-08-29 19:17
下一篇 2023-08-29

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注