Java匿名类
来源:互联网 发布:慧博智能策略终端mac 编辑:程序博客网 时间:2024/06/05 06:14
public class Person{ public void hello() { System.out.println("我是Person"); }}
1 public class Main 2 { 3 /** 4 * 主函数,程序的入口 5 * @param args 6 */ 7 public static void main(String[] args) 8 { 9 final int num=90;//局部变量10 11 //匿名类12 Person p1=new Person(){13 14 @Override15 public void hello()16 {17 System.out.println("我是匿名类"+" "+"外部类中的局部变量num="+num);18 }19 };20 21 p1.hello();22 }23 }
显然内部类可以访问外部类的局部变量。
匿名类原理
原理解析:
Person p1=new Main$1();
而Main$1是个类,也就是匿名类,定义如下:
1 package yydl; 2 3 import java.io.PrintStream; 4 5 class Main$1 extends Person 6 { 7 public void hello() 8 { 9 System.out.println("我是匿名类 外部类中的局部变量num=90");10 }11 }
0 0
- java 匿名类
- java匿名类
- 关于Java匿名类
- java 匿名类小结
- Java匿名类
- java 匿名类
- java 内部匿名类
- Java总结:匿名类
- java匿名类练习
- java 匿名类
- JAVA匿名类
- Java中的匿名类
- java匿名类监听器
- Java 匿名类
- Java的匿名类
- JAVA匿名类demo
- java中的匿名类
- Java 匿名类
- 在VS中如何用C++连接Mysql
- C++写geohash
- 递推-hdu1041 Computer Transformation
- 【UE4学习】17_Socket测试
- Easyui-datagrid行编辑的combobox联动
- Java匿名类
- Android布局控件
- 深入分析Java的序列化与反序列化
- relativelayout常用属性
- TableLayout属性
- Activity之间的跳转
- 最大子列和问题
- 网易云数据结构- Maximum Subsequence Sum
- 代码仓库