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

求指教哪里错了

public class HelloWorld{

    String name = "a";

    int age = 1;

    public class Inner{

        String name = "b";

        public void show(){

            System.out.println("waibu" + HelloWorld.this.name);

            System.out.println("neibu" + name);

            System.out.println("waibu" + age);

        }

    }


    public static void main (String[] args){

       HelloWorld o = new HelloWorld();

       Inner i = o.new Ineer();

        i.show();

    }

    

}


正在回答

4 回答

age也是外部类的成员,需要HelloWorld.this.age调用

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

Inner i = o.Inner();  这行打错了

Inner i=o.Inner();



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

System.out.println("waibu" + HelloWorld.this.name);

改为

System.out.println("waibu" + this.name);

这是什么代码,java吗

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

不聪明样

或者是C#?
2015-03-18 回复 有任何疑惑可以回复我~
#2

不聪明样

Inner i = o.new Ineer(); 改为 Inner i = new HelloWorld.Ineer();
2015-03-18 回复 有任何疑惑可以回复我~

Inner i i = o.Inner();

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

慕无忌3351045

。。。i打多了一个,这个都不能修改。。。
2015-03-17 回复 有任何疑惑可以回复我~
#2

001122 提问者

还是不行。。。
2015-03-18 回复 有任何疑惑可以回复我~
#3

放学路上的小学生 回复 001122 提问者

Inner i = o.new Ineer(); 检查2个单词。
2015-04-22 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530629    人
  • 解答问题       6091    个

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

进入课程

求指教哪里错了

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