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



我刚刚开始一项作业,我必须在程序中使用多个类。我的教科书在源代码的顶部展示了一个 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 类吗?如果是这样,我应该更改什么?

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

class Employee
{
    int number;
    Employee()
    {
        number = 1;
    }
}
  • 同一源文件中可以有多个类
  • 但只有一个类可以是公共的
  • 文件名应与公共类的名称相同

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

Employee();

删除分号。

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

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

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

相关内容

  • 没有找到相关文章

最新更新