package com.fy.t1;
public class TestNumber {
public static void main(String[] args) {
// Inter num = new Inter();//不能脱离外部类对象而独立存在
// num.m2();
Outer out = new Outer();
//创建成员内部类的对象(必须依外部类对象)
Outer.Inter in = out.new Inter();
System.out.println(in.b);
in.m2();
// System.out.println(out.a);Error 封装依旧有效,无法从外部直接访问
}
}
class Outer {
private int a = 1;
//成员内部类,依赖外部类对象
class Inter {
int a = 2;
public void m2() {
int a = 30;
System.out.println("inter method - m2()" + a);//内部类自身局部变量
System.out.println("inter method - m2()" + this.a);//内部类可以访问内部类的实例变量
System.out.println("inter method - m2()" + Outer.this.a);//内部类可以访问外部类实例变量
}
}
}
java_成员内部类
最新推荐文章于 2022-12-14 15:58:11 发布