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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© HM刘俊 高级黑马   /  2013-3-12 09:11  /  1049 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

话说被static修饰的内部类,相当于提升了一个档次。
当然也也不能再访问外部类的非static成员。
那么,是不是可以认为此被static修饰的内部类是一个外部类里面的外部类呢?

评分

参与人数 1技术分 +1 收起 理由
猫腻 + 1

查看全部评分

3 个回复

倒序浏览
外部类里边的外部类,不会的,加上static的内部类?为什么要加static?。我没有见过这种用法。这有什么用呢? 只要在类里边定义的类,不管权限是什么,让然是内部类。
回复 使用道具 举报
没有这样的说法,外部类的上层结构是包。
static修饰的内部类,此内部类属于外部类的类成员。将在第一次加载外部类的时,java虚拟机一起分配内存空间,并初始化。
所以创建内部类对象时可以是OutClass.InnerClass oi=new OutClass.InnerClass();
静态成员不能访问非静态成员这是Java的规定,此规定在Java中所有的知识点都必须遵循的。

希望对你有所帮助。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马