标签:
特点:a. 内部类可以直接访问外部类中的成员,包括私有成员.(之所有可以直接访问外部类中的成员,是因为内部类中持有了一个内部类的引用,格式:外部类名.this)
b.而外部类要访问内部类中的成员必须要建立内部类的对象。
访问格式:当内部类定义在外部类的成员位置上,而且非私有,可以在外部其他类中,可以直接建立内部类对象。格式:外部类名.内部类名 变量名 = 外部类对象.内部类对象
(Outer.Inner oi = new Outer().new Inner())
当内部类在成员位置上,就可以被成员修饰符修饰。private,将内部类在外部类中进行封装。static,内部类就具有了静态的特性。内部类就只能直接访问外部类的静态成员,出现了访问局限。
注意:当内部类中定义了静态成员,那么这个内部类一定是静态的。
当外部类中的静态方法访问内部类时,内部类也必须是静态的。
新手初步学Java,正在JavaSE中,每天留下我当天学习所得跟笔记,希望大家能够多多批评与指教,促进共同进步!第九天!
标签:
原文地址:http://www.cnblogs.com/yishiluo/p/4944833.html