为了账号安全,请及时绑定邮箱和手机立即绑定

如果像以下怎么才能调用

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 回答

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去掉。编程不是多层嵌套。

0 回复 有任何疑惑可以回复我~
#1

停不下来的人

内部类访问外部类不需要 类名.this.变量名 么?还是这种情况只出现在同名变量时?出现同名变量时,必须用 类名.this.变量名 格式么?去掉前边的 类名. 可不可以?
2016-03-03 回复 有任何疑惑可以回复我~

嗯,想理一下关系

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

如果像以下怎么才能调用

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信