问答详情
源自:8-5 Java 中的成员变量和局部变量

请问出现The method call() is undefined for the type Azsc 是什么原因?

http://img.mukewang.com/5992b91600014e3b06110399.jpg

http://img.mukewang.com/5992b91700010c0905960372.jpg

RT我是完全按照老师的样本来码的。

提问者:SF_ZSC 2017-08-15 17:05

个回答

  • 慕UI3243722
    2017-08-15 17:19:56
    已采纳

    外部类是不能直接使用内部类的成员和方法滴,可先创建内部类的对象,然后通过内部类的对象来访问其成员变量和方法。

  • 慕斯卡4593887
    2017-08-15 19:15:47

    这是完整的代码

    //外部类HelloWorld

    public class HelloWorld{

        

        //外部类的私有属性name

        private String name = "imooc";

        

        //外部类的成员属性

        int age = 20;

        

    //成员内部类Inner

    public class Inner {

    String name = "爱慕课";

            //内部类中的方法

    public void show() { 

    System.out.println("外部类中的name:" +    

    HelloWorld.this.name);

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

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

    }

    }

        

    //测试成员内部类

    public static void main(String[] args) {

            

            //创建外部类的对象

    HelloWorld o = new HelloWorld (); 

            

            //创建内部类的对象

    Inner inn =   o.new Inner()           ;

            

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

    inn.show();

    }

    }


  • 慕斯卡4593887
    2017-08-15 19:13:51

    我是参照这段代码的

      //外部类的成员属性

        int age = 20;

        

    //成员内部类Inner

    public class Inner {

    String name = "爱慕课";

            //内部类中的方法

    public void show() { 

    System.out.println("外部类中的name:" +    

    HelloWorld.this.name);

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

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

    }

    }

        

    //测试成员内部类

    public static void main(String[] args) {

            

            //创建外部类的对象

    HelloWorld o = new HelloWorld (); 

            

            //创建内部类的对象

    Inner inn =   o.new Inner()           ;

            

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

    inn.show();

    }

    }


  • 慕斯卡4593887
    2017-08-15 17:27:04

    错误的地方改为

    Phone p=  zsc.new Phone();

    p.call();

    试试