什么是Java内部类

定义

  • 在Java类的{}代码块内部中定义的类称为内部类
  • 内部类分为两种,静态内部类和非静态内部类

要点

  • 静态内部类不需要外部类的实例化
  • 非静态内部类需要外部类的实例化
  • 创建静态内部类对象的一般形式为: 外部类类名.内部类类名 xxx = new 外部类类名.内部类类名()
  • 创建成员内部类对象的一般形式为: 外部类类名.内部类类名 xxx = 外部类对象名.new 内部类类名()

参考代码

  • 问题
public class Test{
    public static void main(String[] args){
           // 初始化Bean1
           (1)
           bean1.I++;
           // 初始化Bean2
           (2)
           bean2.J++;
           //初始化Bean3
           (3)
           bean3.k++;
    }
    class Bean1{
           public int I = 0;
    }
 
    static class Bean2{
           public int J = 0;
    }
}
 
class Bean{
    class Bean3{
           public int k = 0;
    }
}
  • 答案
// 1
Test t=new Test();
Test.Bean1 b1=t.new Bean1();


// 2
Test.Bean2 b2=new Test.Bean2();

 
// 3
Bean b=new Bean();
Bean.Bean3 b3=b.new Bean3();

参考来源

  • java内部类

你可能感兴趣的:(什么是Java内部类)