黑马程序员技术交流社区

标题: 求助。 [打印本页]

作者: muffin    时间: 2015-8-8 20:33
标题: 求助。
class Outer
{
        private static int num=5;
        class Inner//静态内部类。当内部类被静态修饰后,就只能访问外部类的静态成员了。
        {
                void function()
                {
                        System.out.println("inner"+num);
                }
        }
        static void method()
        {
                Inner i=new Inner();
                i.function();
        }
}
作者: muffin    时间: 2015-8-8 20:36
为什么这样写不可以呢,下面的那个static函数明明在里面new了一个对象。为啥还提示无法使用非静态变量。
作者: lingxia125    时间: 2015-8-8 20:57
你的内部类没有加static修饰吧!
作者: muffin    时间: 2015-8-8 21:04
lingxia125 发表于 2015-8-8 20:57
你的内部类没有加static修饰吧!

我的问题就是为啥内部类没有加static修饰,就无法加载。。。

作者: muffin    时间: 2015-8-8 21:06
muffin 发表于 2015-8-8 21:04
我的问题就是为啥内部类没有加static修饰,就无法加载。。。

是不是因为静态要优先于那个类存在。




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