码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-09-24 11:12:52      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:ring   content   declare   isp   who   对象   访问   属性   core   

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 {
/* 下一句错误,根据语法:马克-to-win:静态的域或方法只能出现在静态类或最外层类上。The field m cannot be declared static; static fields can only be declared in static inner class or top level classes,*/       
  //    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:内部类是存在于外部对象里的。
        sc.display();
        ShellMark_to_win.Core.CoreCore scc=sc.new CoreCore();
        scc.displayDis();

        ShellMark_to_win.Core sc1=shell.newC();
        sc1.display();

。。。。。。。。。。

详见:http://www.mark-to-win.com/index.html?content=JavaBeginner/javaUrl.html&chapter=JavaBeginner/JavaBeginner4_web.html#InnerInnerClass

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

标签:ring   content   declare   isp   who   对象   访问   属性   core   

原文地址:https://www.cnblogs.com/mark-to-win/p/9694671.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!