如果像以下怎么才能调用

来源:7-6 Java 中的成员内部类

乐天LOVE

2016-02-05 13:56

public class HelloWorld {

public class Outer{

private int a=99;

public class Inner{

int b=2;

public void test(){

System.out.println("访问外部类中的a:"+a);

System.out.println("访问内部类中的b:"+b);

}

}

}

public static void main(String[] args) {

HelloWorld g=new HelloWorld();

Outer h=g.new Outer();

Outer.Inner j=g.h.new Outer.Inner();

h.test();

}

}


写回答 关注

2回答

  • nashi
    2016-02-05 14:37:10
    已采纳
    public class HelloWorld {
    
            private int a=99;
    
            public class Inner{
    
                int b=2;
    
                public void test(){
    
                    System.out.println("weibua:"+a);
    
                    System.out.println("neibub:"+b);
    
                }
    
        }
    
        public static void main(String[] args) {
    
            HelloWorld hello=new HelloWorld();
    
            Inner inn = hello.new Inner();
    
            inn.test();
    
        }
    
    }

    把 Outer class去掉。编程不是多层嵌套。

    停不下来的人

    内部类访问外部类不需要 类名.this.变量名 么?还是这种情况只出现在同名变量时?出现同名变量时,必须用 类名.this.变量名 格式么?去掉前边的 类名. 可不可以?

    2016-03-03 21:39:33

    共 1 条回复 >

  • 乐天LOVE
    2016-02-05 14:39:58

    嗯,想理一下关系

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530560 学习 · 6091 问题

查看课程

相似问题