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

来源:8-5 Java 中的成员变量和局部变量

SF_ZSC

2017-08-15 17:05

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

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

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

写回答 关注

4回答

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

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

    qq_不闻不... 回复qq_不闻不...

    我刚开始也是这样,但是要同时调试那两个类就好了

    2017-09-27 22:11:18

    共 4 条回复 >

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

    试试


    SF_ZSC

    我试了,没有用。 另外请问你这个是什么定义的格式,表示没有见过诶。

    2017-08-15 17:35:58

    共 1 条回复 >

Java入门第二季 升级版

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

530642 学习 · 6091 问题

查看课程

相似问题