类的成员:变量,方法,构造器
在类中,与类的成员同级的内部类叫做成员内部类

此时外部类和内部类的关系是:包含(例如人类包含心脏)

此时外部类和内部类的特点:高耦合(外部类被删除,内部类同样被删除)

例子

  1. public class Person {
  2. private String name;
  3. /**
  4. * 人的头
  5. * @author Administrator
  6. *
  7. */
  8. class Head {
  9. /**
  10. * 头的大小
  11. */
  12. private int size;
  13. public int getSize() {
  14. return size;
  15. }
  16. public void setSize(int size) {
  17. this.size = size;
  18. }
  19. }

使用成员内部类


1.先实例化外部类对象
2.使用 内部类 对象名 = 外部类对象名.new 内部类();的格式实例化内部类

例子

  1. public class MainEnter {
  2. public static void main(String[] args) {
  3. // TODO Auto-generated method stub
  4. //定义人
  5. Person person = new Person();
  6. person.setName("张三");
  7. //---------------------------------------
  8. //成员内部类的用法
  9. //---------------------------------------
  10. Head head = person.new Head();
  11. head.setSize(20);//人的头的大小
  12. }
  13. }

成员内部类的class文件名

外部类$内部类.class