崔陈喜 发表于 2012-5-15 01:40
内部类可以直接访问外部类中的成员,包括私有成员。
但是被Static修饰的内部类只能调用外部的静态方法。
因 ...
不看这些恼人的理论 单从逻辑上来说 是不是可以这么理解
①编译的时候如果function不是静态的 那么还没有被实例化的test是不认识function是什么东西的 但是如果function是static的就事先就存在了 那么即便是test还没有被实例化也认识function这个东西
②编译的时候如果test已经被new了 那么它就知道里面有个function ,function就不需是静态的了。。 |