Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我可以在与主类相同的源代码中包含类吗?_Java_Class_Object_Methods_Main - Fatal编程技术网

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

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();

我刚刚开始一项作业,我必须在一个程序中使用多个类。我的教科书在源代码的顶部显示了一个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();
去掉分号


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

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


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

查看嵌套类。只需删除Employee构造函数后的分号。我强烈建议使用带有语法高亮显示的编辑器,它将非常容易地拾取此类内容!
Employee();