静态内部类
-
不依赖外部对象,可通过创建或通过类名访问,可声明静态成
-
public class Outer {private String name="xxx";private String age="18";//静态内部类:和外部类相同static class Inner{private String address="上海";private String phone="111";//可以包含静态成员private static int count=1000;public void show(){//如何调用外部类属性//1.创建外部类对象Outer outer = new Outer();//2.调用外部类对象属性System.out.println(outer.name);System.out.println(outer.age);//调用静态内部类的属性和方法System.out.println(address);System.out.println(this.phone);//调用静态内部类的静态属性//静态成员通过调用类名来访问System.out.println(Inner.count);}} }
-
只能直接访问外部类的静态成员(实例化成员需要实例化外部类对象)
-
Outer.Inner inner=new Outer.Inner();
-
Outer.Inner.show
-
public class Test {public static void main(String[] args) {//直接创建静态内部类对象Outer.Inner inner=new Outer.Inner();//调用方法inner.show();} }
-