一、静态内部类
作为类的静态成员,存在于某个类的内部。
静态内部类虽然是外部类的成员,但是在未创建外部类的对象的情况下,可以直接创建静态内部类的对象。静态内部类可以引用外部类的静态成员变量和静态方法,但不能引用外部类的普通成员。
实例代码
public class Outter {
static int a=1;
int b=5;
static void test(){
System.out.println ("外部类的静态方法");
}
static class Inner{
public void test2(){
System.out.println ("a 的值为"+a);;// 直接引用外部类的静态成员变量
test ();// 直接引用外部类的静态方法
//b++; 试图引用外部类的非静态成员变量,不能通过编译
System.out.println ("静态内部类的方法");
}
}
public static void main(String[] args) {
Inner in=new Inner ();// 静态内部类的对象可以直接创建,无需先创建外部类的对象
in.test2(