0

我刚刚开始一项作业,我必须在一个程序中使用多个类。我的教科书在源代码的顶部显示了一个 main 方法,底部有一个名为 SimpleCircle 的新类。我尝试以相同的方式格式化我的源代码,但我只是得到'错误:缺少方法主体,或声明抽象'。我的代码如下所示:

public class AssignmentTen
{
    public static void main (String[] args)
    {   
        Employee e1 = new Employee();
        System.out.println(e1.number);
    }
}

class Employee
{
    int number;

    Employee();
    {
        number = 1;
    }
}

我可以在我的源代码中保留 Employee 类吗?如果是这样,我应该改变什么?

4

3 回答 3

4

应该是Employee()而不是Employee();

class Employee
{
    int number;

    Employee()
    {
        number = 1;
    }
}
  • 同一个源文件中可以有多个类
  • 但是只有一个类可以公开
  • 文件名应与公共类相同
于 2013-09-28T18:02:27.533 回答
4

发生错误是因为您在此行中有一个不应该存在的分号:

Employee();

删除分号。

一个源文件中可以有多个类,但只能有一个类public,并且文件的文件名必须与public该类相同。

于 2013-09-28T18:02:38.687 回答
1

是的,您可以在同一个文件中包含其他类以及您的主类。唯一的要求是最多有一个类public,并且该公共类的名称与文件的名称匹配。

就您的示例而言,您需要删除参数列表和构造函数主体之间的分号。使用 IDE,它应该将问题指向您。

于 2013-09-28T18:04:28.863 回答