介绍
这篇文章主要讲解了Java匿名类,匿名内部类的用法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
- <李>在一个类中定义另一个类,这样定义的类称为内部类。【包含内部类的类可以称为内部类的外部类】李> <李>如果想要通过一个类来使用另一个类,可以定义为内部类。【比如苹果手机类,苹果手机类中的黄金版的是特别定制的】李> <李>内部类的外部类的成员变量在内部类中仍然有效,内部类中的方法也可以调用外部类中的方法。【不论是静态还是非静态的,内部类都可以直接调用外部类中的属性,】 李> <李>内部类的类体中不可以声明类变量和类方法 李>
类外{ 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 (); } }
补充:
- <李>内部类的字节码文件会不一样。会变成外部类名美元内部类名 李> <李>将内部类定义在了局部位置上。 李>
实现接口方法的例子:
类外{ 空白显示(){ System.out.println(“在Outer"运行); } } 公开课演示{ 公共静态void main (String参数[]){ 外不=new外(){ 空白显示(){ System.out.println(“在Inner"运行); } }; ot.show();//在内部运行 } }Java匿名类,匿名内部类的用法