1. 内部类:把一个类定义在另一个类中,这个类就是内部类。
2. (1) 内部类能直接访问外部类,包括私有成员,因为内部类持有外部类的一个引用。
使用方法:外部类名.this
(2)外部类要访问内部类需要通过内部类的对象进行访问内部类的成员。
(3)要是其他类要调用内部类成员而且内部类不是私有,可以先获取内部类的对象。
使用方法:外部类.内部类 名称=new 外部类对象.内部类对象
如下:
3.内部类外部类调用相同名称的变量
4.静态内部类用static修饰内部类
(1)静态内部类只能调用外部类的静态成员
(2)其他类访问静态内部类的非静态成员
使用方法:new 外部类.内部类().非静态成员
(3)其他类访问静态内部类的静态成员
使用方法:new 外部类.内部类.静态成员
如下:
本文出自 “阳光总在风雨后” 博客,请务必保留此出处http://3126217.blog.51cto.com/3116217/1319271