内部类 内部类就是在一个类的内部再定义一个类。成员内部类静态内部类局部内部类匿名内部类 代码演示 package com.jiang.oop.demo8; public class Outer { private int id=18; public void out(){ System.out.println("这是外部类的方法"); } //局部内部类 public void method(){ class Inner{ public void in(){ } } } public class Inner{ public void in(){ System.out.println("这是内部类Inner方法"); } //获得外部类私有属性,方法也可以 public void getId(){ System.out.println(id); } } public static class Inner1{ public void in(){ System.out.println("这是内部类Inner1方法"); } } public static void main(String[] args) { //匿名内部类,没有名字初始化类 new A().eat(); //new接口会自动生成一个匿名内部类 new B() { @Override public void hello() { } }; } } //一个java中可以有多个class类,但只能有一个public class class A{ public void eat(){ } } interface B{ void hello(); } package com.jiang.oop.demo8; public class Test8 { public static void main(String[] args) { Outer outer = new Outer(); //通过这个外部类来实例化内部类 outer.new Inner() } }