成员内部类
-
在类的内部定义,与实例变量,实例方法同级别的类
-
外部类的一个实例部分,创建内部类对象时必须依赖外部类对象
-
Outer out = new Outer(); Inner in = out.new Inner();
//外部类
public class Outer {//实例变量private String name="张三";private int age=20;//内部类class Inner{private String address="北京";private String phone="110";//方法public void show(){System.out.println(name);System.out.println(age);System.out.println(address);System.out.println(phone);}}
}
public class Test {public static void main(String[] args) {//1创建一个外部类对象Outer Outer = new Outer();//2.创建内部类对Outer.Inner inner= Outer.new Inner();//一步到// Inner inner=new Outer().new Inner();inner.show();}
}
-
当外部类。内部类存在重名属性时,会优先访问内部类属性
-
public void show()//打印外部类的属性Outer.thisSystem.out.println(Outer.this.name);
-
成员内部类不能定义静态成员,但可以定义静态常量
-
private static final(表示常量) String coutry="中国";