问答详情
源自:7-6 Java 中的成员内部类

错在哪里???

package com.OOP;

//外部类HellWo

public class HellWo {

//外部类私有属性name

private String name="imooc";

//外部类成员属性

int age=20;

//成员内部类Inner

public class Inner(){

  String name="爱慕课";

  //内部类中的方法

  public void show(){

  System.out.println("外部类中name:"+HellWo.this.name);

      System.out.println("内部类中name:"+name);

      System.out.println("外部类中age:"+age);

  }

}

    //测试成员内部类

public static void main(String[] args) {

//创建外部类的对象

HellWo o=new HellWo();

//创建内部类的对象

Inner i=o.new Inner();

//调用内部类对象的show方法

i.show();

}

}


提问者:_河畔老人 2016-09-24 17:26

个回答

  • 慕妹3559746
    2016-09-24 17:52:01
    已采纳

    package 改错;



    //外部类HellWo

    public class HellWo {

    //外部类私有属性name

    private String name="imooc";

    //外部类成员属性

    int age=20;

    //成员内部类Inner

    public class Inner{

    Inner(){

    String name="爱慕课";

    //内部类中的方法

    }

    }

    public void show(){

    System.out.println("外部类中name:"+HellWo.this.name);

        System.out.println("内部类中name:"+name);

        System.out.println("外部类中age:"+age);

    }


      //测试成员内部类

    public static void main(String[] args) {

    //创建外部类的对象

    HellWo o=new HellWo();

    //创建内部类的对象

    Inner i=o.new Inner();

    //调用内部类对象的show方法

    o.show();

    }

    }


  • ziom
    2016-09-24 18:37:12

    求采纳!谢谢

  • _河畔老人
    2016-09-24 18:24:17

    谢谢大家我找到错误了:

    //外部类HellWo

    public class HellWo{

        

        //外部类的私有属性name

        private String name = "imooc";

        

        //外部类的成员属性

        int age = 20;

        

    //成员内部类Inner

    public class Inner {

    String name = "爱慕课";

            //内部类中的方法

    public void show() { 

    System.out.println("外部类中的name:" +HellWo.this.name);

    System.out.println("内部类中的name:" +name);

    System.out.println("外部类中的age:" + age);

    }

    }

        

    //测试成员内部类

    public static void main(String[] args) {

            

            //创建外部类的对象

    HellWo o = new HellWo (); 

            

            //创建内部类的对象

    Inner i=o.new Inner();

            

            //调用内部类对象的show方法

    i.show();

    }

    }