内部类介绍

一个类里面又有一个类。这种在类中的类被称为内部类
image.png

  1. //外部类
  2. class text{
  3. //内部类
  4. class inner{
  5. }
  6. }

局部内部类(方法中的类)image.pngimage.png

  1. //外部类
  2. class text{
  3. private int count=10;
  4. //方法
  5. public void m1(){
  6. //内部类
  7. public class Inner{
  8. public void m2(){
  9. System.out.println(count);
  10. }
  11. }
  12. Inner inner = new Inner();
  13. }
  14. }

匿名内部类(重要)

image.png

  1. public class ch {
  2. public static void main(String[] args) {
  3. //创建一个匿名内部类
  4. //
  5. Src src = new Src() {
  6. @Override
  7. public void str() {
  8. System.out.println();
  9. }
  10. };
  11. src.str();
  12. }
  13. }
  14. interface Src{
  15. void str();
  16. }