如何在我的代码中修复符号未找到错误

时间:2013-09-08 19:41:20

标签: java symbol-not-found

// An illustration of object creation.
class ShipMain1 {
    public static void main(String[] args){
    // Define a method variable to refer to a Ship object.
    Ship argo;
    // Construct a new Ship object.
    argo = new Ship();
    }
}

当我去编译它时,它告诉我在 Ship argo argo = new Ship()中找不到该船的符号; 请帮助我我是一个非常新的初学者。我也是从编程书中复制出来的,所以我不知道它为什么不起作用。

2 个答案:

答案 0 :(得分:0)

对象是类的实例。因此,您需要在某处定义类。在您的情况下,您肯定忘记复制Ship课程。

您可以像创建ShipMain1一样创建缺少的类。无需创建任何方法。以下应该有效。

public class Ship{}

更快的解决方案是使用定义main方法的类。您可以将班级ShipMain1重命名为Ship,或将argo设置为ShipMain1的实例。

答案 1 :(得分:0)

对象是类的瞬间,如果要执行实例化,则必须将该文件夹中某个类声明为一个新类,该类使用定义ship的构造函数ship()定义Ship。 之后你就可以打电话了。

public class Ship
{
  public Ship(int a, int b)
  {
   sizeOfShip = a;
   sizeOfSails = b;
  }
}

在声明此课程后,您可以在进一步的课程或任何其他课程中声明此课程的新时刻。