成员内部类和静态内部类,都是定义在方法之外,接下来的局部内部类和匿名内部类都是定义在方法内部的类
    局部内部类是在类的方法内部定义的类。

    局部内部类只能在方法内部中使用。一旦方法执行完毕,局部内部类就会从内存中被清除。

    1. public class Person {
    2. private String name;
    3. /**
    4. * 局部内部类
    5. */
    6. public void breath() {
    7. /**
    8. * 定义在方法内部的类
    9. * 该类的作用范围,只在方法内部有效
    10. Person$1O2.class
    11. * @author Administrator
    12. *
    13. */
    14. class O2{
    15. /**
    16. * 氧气的状态(1液氧,2汽氧)
    17. */
    18. private int type;
    19. public int getType() {
    20. return type;
    21. }
    22. public void setType(int type) {
    23. this.type = type;
    24. }
    25. }
    26. //局部内部类的实例,也是在方法的内部
    27. O2 o2 = new O2();
    28. o2.setType(1);
    29. }
    30. }

    局部内部类的命名方式: 外部类$编号 局部内部类的名称.class