我可以在与主类相同的源代码中包含类吗?

时间:2013-09-28 17:59:44

标签: java class object methods 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类吗?如果是这样,我应该改变什么呢?

3 个答案:

答案 0 :(得分:4)

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

class Employee
{
    int number;

    Employee()
    {
        number = 1;
    }
}
  • 您可以在同一源文件中拥有多个类
  • 但只有一个班级可以公开
  • 文件名应与公共类
  • 相同

答案 1 :(得分:4)

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

Employee();

删除分号。

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

答案 2 :(得分:1)

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

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