内部类的使用:
一、非静态内部类
1、非静态内部类是由外部类实例对象加载进来的。它可以访问外部类的成员变量和成员方法(静态非静态都可以)。
2、非静态内部类中不能定义静态成员,内部类是依附于外部类存在的(内部类的实例对象是外部类实例对象的一个成员。),而静态成员是独立存在,那么这相矛盾。
3、但是可以有静态常量。static final
二、静态内部类
1、静态内部类只能访问外部类的静态成员。
2、静态内部类可以定义静态方法和静态成员。
静态内部类有一个作用:
测试的时候,不能在每个java源文件中都写上主方法,这很多余,那么怎么测试每个java文件呢?那么这是就可以把主方法写到静态内部类。减少代码的书写。。