定义
- 在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();
参考来源
网友评论