Java 我可以在与主类相同的源代码中包含类吗?
我刚刚开始一项作业,我必须在一个程序中使用多个类。我的教科书在源代码的顶部显示了一个main方法,在底部显示了一个名为SimpleCircle的新类。我尝试以同样的方式格式化我的源代码,但我只得到了“错误:缺少方法体,或声明抽象”。我的代码如下所示:Java 我可以在与主类相同的源代码中包含类吗?,java,class,object,methods,main,Java,Class,Object,Methods,Main,我刚刚开始一项作业,我必须在一个程序中使用多个类。我的教科书在源代码的顶部显示了一个main方法,在底部显示了一个名为SimpleCircle的新类。我尝试以同样的方式格式化我的源代码,但我只得到了“错误:缺少方法体,或声明抽象”。我的代码如下所示: public class AssignmentTen { public static void main (String[] args) { Employee e1 = new Employee();
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();
去掉分号
源文件中可以有多个类,但其中只有一个类可以是公共类,并且文件名必须与公共类相同。是的,您可以在同一文件中包括其他类和主类。唯一的要求是最多有一个类是public,并且该public类的名称与文件名匹配
就您的示例而言,您需要删除参数列表和构造函数主体之间的分号。使用IDE,它会将问题指向您。查看嵌套类。只需删除Employee构造函数后的分号。我强烈建议使用带有语法高亮显示的编辑器,它将非常容易地拾取此类内容!
Employee();