A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© dengxing 中级黑马   /  2015-5-16 13:56  /  229 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

//不是说内部类定义在局部时,不能访问它所在局部的没有被final修饰的变量吗,为什么我的编译通过了啊??
/*
F:\java002\day10>javac Test1.java
F:\java002\day10>java Test1
21
*/

21

class Outer
{
        int x = 3 ;
        /*
        int x =1 ;
        class Inter
        {
                //int x = 0 ;
                void show()
                {
                        //int x =2 ;
                        System.out.println(x);
                }
        }
        */
        void function()
        {
                int y = 21 ;
                class Inner
                {
                        void func2()
                        {
                                System.out.println(y);
                        }
                }
                new Inner().func2();
        }
}
/*
abstract class Out
{
        abstract void method();
}
*/
class Test1
{
        public static void main(String[] args)
        {
                new Outer().function();
                /*
                new Out()
                {
                        int x=0;
                        void method()
                        {
                                System.out.println(x);
                        }
                }.method();
                */
        }
       
}


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马