黑马程序员技术交流社区

标题: 静态内部类内部可不可以定义静态成员啊? [打印本页]

作者: mulua    时间: 2013-7-7 07:50
标题: 静态内部类内部可不可以定义静态成员啊?
静态内部类内部可不可以定义静态成员啊?   
百度上搜索有两个版本啊  
作者: 黑马龙子    时间: 2013-7-8 18:54
在非静态内部类中不可以声明静态成员,只有将某个内部类修饰为静态类,然后才能够在这个类中定义静态的成员变量与成员方法。后面的自然就很明了...
作者: 杨增坤    时间: 2013-7-10 19:24
静态内部类里面可以定义静态的成员。
可以这样理解:
首先你可以把内部类理解成类的成员,成员可以是各种类型的,public private default
所以类可以是各种类型的。
而内部类也是一个类,所以内部可以静态的成员。
例如;
public class Demo {
    int x=3;
    static class Inter{
            static int n=9;
            public void show(){
                    System.out.println(n);
            }
    }
    public static void main(String[]s){
            new Demo.Inter().show();
    }
}结果是:9

希望对你有所帮助!

作者: hoyouly    时间: 2013-7-21 21:31
非静态内部类中不可以定义静态成员。
内部类中如果定义了静态成员,该内部类必须被静态修饰。





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