Java匿名类,匿名内部类的用法

  介绍

这篇文章主要讲解了Java匿名类,匿名内部类的用法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。


    <李>在一个类中定义另一个类,这样定义的类称为内部类。【包含内部类的类可以称为内部类的外部类】李 <李>如果想要通过一个类来使用另一个类,可以定义为内部类。【比如苹果手机类,苹果手机类中的黄金版的是特别定制的】李 <李>内部类的外部类的成员变量在内部类中仍然有效,内部类中的方法也可以调用外部类中的方法。【不论是静态还是非静态的,内部类都可以直接调用外部类中的属性,】 Java匿名类,匿名内部类的用法 <李>内部类的类体中不可以声明类变量和类方法 Java匿名类,匿名内部类的用法”>。</李> <李>内部类可以由外部类使用外部类中在函数中创建内部类对象来使用,<img src=
类外{
  int=5;
  静态int b=6;
  空白显示(){
  System.out.println(“你好world");
  }
  类内部{
  无效使用(){
  System.out.println (a);//5
  System.out.println (b);//6
  show ();//hello world
  
  }
  }
  无效的create () {
  新的内部().use ();
  }
  
  }
  
  公开课演示{
  
  公共静态void main (String [] args) {
  共创新的外()();
  外。内oi=new外()。新的内部();
  oi.use ();
  
  }
  
  }

补充:

    <李>内部类的字节码文件会不一样。会变成外部类名美元内部类名 Java匿名类,匿名内部类的用法 <李>将内部类定义在了局部位置上。 Java匿名类,匿名内部类的用法”>
  <李>,<ul>可以访问外部类的所有成员李</> <>李局部内部类不能访问所在局部的局部变量(本来他们生命周期不同,本来内部类对象的空间没有消失,对象生命长)若需访问,最后加修饰变量即可,加最后变成常量。(jdk1.8自动修饰了最后一个)</李> </ul> </李> <李>内部类如果定义成静态的,那么生命周期跟普通的静态没什么区别。</李> </ul> <人力资源/> <h2>匿名类:</h2> <ul> <李>匿名类,就是没有名称的类,其名称由Java编译器给出,一般是形如:外部类名称+ $ +匿名类顺序,没有名称也就是其他地方就不能引用,不能实例化,只用一次,当然也就不能有构造器。</李> <李>匿名类就是利用父类的构造函数和自身类体构造成一个类。</李> <李> <img src=

实现接口方法的例子:

 Java匿名类,匿名内部类的用法

类外{
  空白显示(){
  System.out.println(“在Outer"运行);
  }
  }
  
  公开课演示{
  公共静态void main (String参数[]){
  外不=new外(){
  空白显示(){
  System.out.println(“在Inner"运行);
  }
  };
  ot.show();//在内部运行
  }
  }

Java匿名类,匿名内部类的用法