java 内部类2(成员内部类)

成员内部类:

特点:在其所在的外部类,的成员函数中,的类。

难点:看注释(涉及到jvm)

 

复制代码
/*test()执行完毕时,x2从内存中消失,inner的声明周,比x2长,inner还在访问,给人的感觉好像血
    的生命周期变长了
    解决办法:让内部类访问局部变量的复制品,就是此x2 非彼x2,两份数据一份消失。
    */
public class EX10 {
    public static void main(String[] args) {
    Outer out = new Outer();
        out.text();
    }
}
class Outer{
    int x1 =1;
    public void text(){
        int x2 = 2;

        class Inner {
            final int x3 = 3;//因为是复制品所以 用fianl修饰
            public void print(){
                System.out.println("这是局部内部类的方法    " + x2);//x2就是上面的复制品
            }
        }
        Inner inner = new Inner();
        inner.print();
    }
}
复制代码

 

posted @   lifehrx  阅读(146)  评论(0编辑  收藏  举报
编辑推荐:
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
阅读排行:
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(三):用.NET IoT库
· 【非技术】说说2024年我都干了些啥
点击右上角即可分享
微信分享提示