二、静态内部类————在成员内部类的基础上加static
不依赖外部类对象,可直接创建或通过类名访问。可声明静态成员
public class Text03 {
private String name="xxx";
private int age=18;
//静态内部类;级别和外部类相同!!!
static class Inner{
private String address="BeiJing";
private String phone="911";
//静态成员
private static int count =100;
public void show(){
//如何调用外部类的属性?
//1.先创建外部类的对象
Text03 text03 = new Text03();
//2.在调用外部类的属性
System.out.println(text03.age);
System.out.println(text03.name);
//调用静态内部类的属性和方法
System.out.println(address);
System.out.println(phone);
//调用静态内部类的静态属性————通过 内部类名.属性/方法名
System.out.println(Inner.count);
}
}
}
创建一个测试类,实现一下上面的内容:
public class Text03_01 {
public static void main(String[] args) {
//直接创建静态内部类对象
Text03.Inner inner = new Text03.Inner();
//调用方法
inner.show();
}
}