黑马程序员技术交流社区

标题: 内部类局部变量访问 [打印本页]

作者: dengxing    时间: 2015-5-16 13:56
标题: 内部类局部变量访问
//不是说内部类定义在局部时,不能访问它所在局部的没有被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();
                */
        }
       
}







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2