本帖最后由 郑文博 于 2012-7-2 20:43 编辑
- /*
- 匿名内部类:
- */
- abstract class AbsDemo
- {
- abstract void show();
- }
- class Outer
- {
- int x = 3;
- /*
- class Inner extends AbsDemo
- {
- int num = 90;
- void show()
- {
- System.out.println("show :"+num);
- }
- void abc()
- {
- System.out.println("hehe");
- }
- }
- */
- public void function()
- {
- AbsDemo d = new AbsDemo()
- {
- int num = 9;
- void show()
- {
- System.out.println("num==="+num);
- }
- void abc()
- {
- System.out.println("haha");
- }
- };
- d.show();
- }
- }
- class InnerClassDemo4
- {
- public static void main(String[] args)
- {
- new Outer().function();
- }
- }
复制代码 为什么32行可以定义num的值而16行不可以定义num值呢? 不都是类中成员吗?
|
|