Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaBlueJ中创建类的实例?_Java_Class_Instance_Bluej - Fatal编程技术网

如何在JavaBlueJ中创建类的实例?

如何在JavaBlueJ中创建类的实例?,java,class,instance,bluej,Java,Class,Instance,Bluej,我被告知要创建此类的实例并调用drawGalaxy()。当我尝试编译并调用它时,它说它找不到方法“drawGalaxy”。有什么帮助吗?:/ public class GalaxyQuest { private Galaxy galaxy; /** * Creates a new instance of Galaxy Quest. */ public G

我被告知要创建此类的实例并调用drawGalaxy()。当我尝试编译并调用它时,它说它找不到方法“drawGalaxy”。有什么帮助吗?:/

 public class GalaxyQuest
        {
            private Galaxy galaxy;

            /**
             * Creates a new instance of Galaxy Quest.
             */
            public GalaxyQuest() 
            {   
                initialiseGalaxy("GalaxyData.txt");
            }

            /**
             * Draws the galaxy to the console.
             */
            public void drawGalaxy()
            {
                galaxy.drawGalaxy();
            }
    }

以下是如何在Java中创建类的实例:

GalaxyQuest g = new GalaxyQuest();
然后,您可以像这样调用公共方法:

g.drawGalaxy();
关于您的错误,如果在Galaxy类的实例中找不到drawGalaxy()方法,则表示以下两种情况之一:

  • 该方法不存在。在这种情况下,您应该定义它
  • 该方法不公开,即只能从Galaxy内部访问。阅读并声明该方法为公共方法

  • 您可以阅读有关创建Java对象的更多信息。

    在类
    Galaxy
    中是否有一个名为
    drawGalaxy
    的方法?如果您在其他包中有Galaxy,您是否添加了一条导入语句,并按照@Christian所说的检查该方法