簡體   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