内部类
- 内部类就是在一个类的内部在定义一个类,比如,A类中定义一个B类,那么B类相对A类来说就称为内部类,而A类相对于B类来说就是外部类。
- 成员内部类和静态内部类
package Demo04;public class Outer {private int id=10;public void test(){System.out.println("外部类方法");}public class Inner{public void test1(){System.out.println("内部类方法");}public void getID(){System.out.println(id);}}}
package Demo04;public class Application {public static void main(String[] args) {Outer outer = new Outer();outer.test();Outer.Inner inner = outer.new Inner();inner.test1();inner.getID();}}
- 成员内部类
package Demo04;public class Outer {public void method(){class Inner{public void test(){}}
}
}
- 匿名内部类
package Demo04;public class Outer {public static void main(String[] args) {new Inner().test();new UserService(){@Overridepublic void test() {}};}}class Inner{public void test(){System.out.println("111");}}interface UserService{public void test();}