【问题标题】:Can I include classes in the same source code as my main class?我可以在与我的主类相同的源代码中包含类吗?
【发布时间】:2013-10-04 21:18:20
【问题描述】:

我刚刚开始一项作业,我必须在一个程序中使用多个类。我的教科书在源代码的顶部显示了一个 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()构造函数后的分号即可。
  • 我强烈建议使用带有语法高亮的编辑器,它会很容易地处理这样的事情!

标签: java class object methods main


【解决方案1】:

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

class Employee
{
    int number;

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

【讨论】:

    【解决方案2】:

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

    Employee();
    

    去掉分号。

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2010-12-29
        • 2015-01-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多