前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java中内部类中还有内部类请给实例!

java中内部类中还有内部类请给实例!

作者头像
马克java社区
修改2021-04-01 10:10:59
2480
修改2021-04-01 10:10:59
举报
文章被收录于专栏:java大数据

2.当内部类中还有一个内部类,下面给出了一个实例。【新手可忽略不影响继续学习】(以下多出代码, 用蓝色标记)

例2.2:

class ShellMark_to_win {

    int shell_x = 100;//马克-to-win:既然每个内部类实例都可以改变这里的外层类静态属性或实例属性,这里成为内部类实例们可以交互的地方

    static int n;

    void visitCore() {

        Core core = new Core();

        core.y=8;

        core.display();

    }

    // 下面是个实例内部类,必须有个外层类实例,才能有这个内部类实例。所以就有了this这个概念。

    class Core {

       

  //    static int m=9;

        int y = 10; // y is local to core

        void display() {

            shell_x=shell_x+20;

            n=n+1;//轻松访问外层类的静态变量

            System.out.println("n is "+n+" display: shell_x and y " + shell_x + " "+ShellMark_to_win.this.shell_x+ " " + y+ " "+this.y);

        }

        class CoreCore{

            void displayDis() {

                Core.this.display();

            }

        }

    }

    Core newC()

    {

        return new Core();

    }

    void showy() {

        // y=9; // 错误,马克-to-win:外层类不能直接访问内部类的属性。error,y not known here! System.out.println(y);

    }

}

public class Test {

    public static void main(String args[]) {

        ShellMark_to_win shell = new ShellMark_to_win();

        shell.visitCore();

        ShellMark_to_win.Core sc=shell.new Core();//马克-to-win:内部类是存在于外部对象里的。

。。。。。。。。。。。。。。。。。

详情请进:https://blog.csdn.net/qq_44639795/article/details/103110520

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档