繁体   English   中英

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

[英]Can I include classes in the same source code as my main class?

我刚开始分配作业,我必须在程序中使用多个类。 我的课本在源代码的顶部显示了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,它应该指出问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM