java_成员内部类
程序员文章站
2022-04-16 10:01:36
...
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连载58-静态内部类、成员内部类详解
-
请教一个相当基础的问题,Java中为什么拥有类可以访问内部类的私有成员? JavaAccessSUN
-
匿名内部类如何访问外部类的成员变量
-
微信电脑版怎么加群中好友 微信电脑版添加群内成员方法
-
Java连载58-静态内部类、成员内部类详解
-
【转】forbids in-class initialization of non-const static member不能在类内初始化非const static成员
-
Java成员内部类(详解)
-
Java内部类------成员内部类(仔细看案例 你想学习的知识点都有 注释清晰明了)
-
学习强国app组织内成员学习情况怎么查看?
-
防弹少年团成员人气排名:第七是隐藏ace,忙内line不相上下