你的问题我给分出来讲解一下
1.内部静态类为什么不能访问外部类的成员呢?
答:可以访问外部类的静态成员,不能访问非静态成员。至于原因,那就是静态和非静态成员的内存位置和加载时间不一样。就好像你跟朋友约定去一个地方,他在1楼,你在2楼,你能找到他吗?他在1点去的,然后2点走了,你在3点去的时候能找到他吗?
2.内部静态类有什么作用?
至于有什么用,我说不好。反正内部类的出现,就是为了更方便访问外部类的成员,比如私有的成员。而定义成静态的目的,一般是为了不创建对象就能使用这个成员...具体有什么用,很抽象...看你的实际需求了...
还是拿毕老师的心脏和人的关系,心脏就相当于内部类,心脏就可以更方便的访问内部的属性,至于静态内部类的话,就相当于医生在了解心脏的构造的时候,不可能每次都拿个人类的心脏吧,用一个模型的心脏就可以了解,这个模型心脏,就相当于静态内部类。。。
例子可能不是很恰当,但是这是我能想到了的,仅供你参考 |