黑马程序员技术交流社区

标题: 内部类的疑问。 [打印本页]

作者: wangxiaocong    时间: 2015-5-9 19:10
标题: 内部类的疑问。
当内部类中定义了静态成员,该内部类必须是static的。
                  当外部类中的静态方法访问内部类时,内部类也必须是static的。
这两句话怎么理解?


作者: wangyu    时间: 2015-5-9 21:20
凡是静态的,都是随着类的加载而加载,如果你内部类中定义了静态的成员,外部类一加载肯定也要加载内部类中的这个静态成员,但如果内部类本身不是静态的话他就没法加载,这样就相互矛盾,所以内部类也要加静态..     第二句话,记住静态方法只能访问静态成员.因为静态的东西都是随着类的加载而加载,别的东西都是随着对象的加载才开始加载,他是先于对象存在
作者: 397543420    时间: 2015-5-9 22:06
楼上回答的很好,楼主可以参考
作者: liya7907    时间: 2015-5-9 22:27
记住静态方法只能访问静态成员.因为静态的东西都是随着类的加载而加载,别的东西都是随着对象的加载才开始加载,他是先于对象存在;----就是这个。




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