错在哪里???

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

_河畔老人

2016-09-24 17:26

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();

}

}


写回答 关注

3回答

  • 慕妹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();

    }

    }


    _河畔老人

    非常感谢!

    2016-10-01 20:58:43

    共 2 条回复 >

  • 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();

    }

    }


Java入门第二季 升级版

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

530099 学习 · 6086 问题

查看课程

相似问题