缺少方法体,或在Java中声明抽象

时间:2012-12-13 19:26:15

标签: java

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

一个简单的“hello world program”无法调用方法

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 个答案:

答案 0 :(得分:15)

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

答案 1 :(得分:2)

这一行:

public static void helloWorld();

是你的问题。使用分号结束函数意味着您希望它是抽象的而不是具有正文。这类似于声明接口中的方法,或者它们是否标记为抽象,即没有正文。

答案 2 :(得分:1)

在此代码行中:

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

像这样:

public static void helloWorld()

为了进一步避免这个错误,请这样做:

public static void helloWorld() {

同一行中的开口大括号会使错误检测更容易。

答案 3 :(得分:-1)

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

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

你应该试试这个;)