//成员内部类,在类中除了可以定义成员变量,成员方法,还可以定义类,这样的类成为成员内部类;在成员内部类中可以访问外部类的所有成员
test.show();
}
}
//此外可以使用static来修饰一个内部类,成为静态内部类,它可以在不创建外部类对象的情况下被实例化,语法如下
外部类名.内部类名 变量名=new 外部类名.内部类名();
注意,在静态内部类中只能访问外部类的静态成员,在静态内部类中可以定义静态成员,在非静态的内部类中不允许定义静态的成员
//方法内部类,在成员方法中定义的类,只能在当前方法中被调用,方法内部类也可以访问外部类的成员变量
///如果想通过外部类去访问内部类,则需要通过外部类对象去创建外部类对象:语法为:
public class Example{
public static void public static void main(String[] args) {
test.show();
}
}
//此外可以使用static来修饰一个内部类,成为静态内部类,它可以在不创建外部类对象的情况下被实例化,语法如下
外部类名.内部类名 变量名=new 外部类名.内部类名();
注意,在静态内部类中只能访问外部类的静态成员,在静态内部类中可以定义静态成员,在非静态的内部类中不允许定义静态的成员
//方法内部类,在成员方法中定义的类,只能在当前方法中被调用,方法内部类也可以访问外部类的成员变量