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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wangxiaocong 中级黑马   /  2015-5-9 19:10  /  402 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

当内部类中定义了静态成员,该内部类必须是static的。
                  当外部类中的静态方法访问内部类时,内部类也必须是static的。
这两句话怎么理解?

3 个回复

倒序浏览
凡是静态的,都是随着类的加载而加载,如果你内部类中定义了静态的成员,外部类一加载肯定也要加载内部类中的这个静态成员,但如果内部类本身不是静态的话他就没法加载,这样就相互矛盾,所以内部类也要加静态..     第二句话,记住静态方法只能访问静态成员.因为静态的东西都是随着类的加载而加载,别的东西都是随着对象的加载才开始加载,他是先于对象存在
回复 使用道具 举报
楼上回答的很好,楼主可以参考
回复 使用道具 举报
记住静态方法只能访问静态成员.因为静态的东西都是随着类的加载而加载,别的东西都是随着对象的加载才开始加载,他是先于对象存在;----就是这个。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马