6

我是 Java 新手,并试图在我的计算机上运行。

一个简单的“hello world 程序”调用方法失败

class helloworld
{   
    public static void main(String[] param)
    {
        helloWorld();
        System.exit(0);
    }

    public static void helloWorld();
    {
        System.out.println("hello world");
    }
}

我收到以下错误:

.\helloworld.java:11: error: missing method body, or declare abstract
       public static  void helloworld();
                           ^
4

4 回答 4

17

删除此行末尾的分号:public static void helloWorld();

于 2012-12-13T19:27:00.450 回答
2

这一行:

public static void helloWorld();

是你的问题。以分号结束函数意味着您希望它是抽象的并且没有主体。这类似于如何声明接口中的方法,或者如果它们被标记为抽象,即没有主体。

于 2012-12-13T19:28:10.893 回答
1

在此代码行中:

public static void helloWorld(); 删除分号。

让它像这样:

public static void helloWorld()

为进一步避免此错误,请执行以下操作:

public static void helloWorld() {

同一行中的左大括号将使错误检测更容易。

于 2018-05-31T11:51:01.247 回答
-1

首先你关注你的错误..错误的解决方案是(

abstract class HelloWorld
{
public abstract void(String[] args);

你应该试试这个;)

于 2017-07-24T23:11:31.483 回答