缺少方法体,或在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(); ^ 

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

这一行:

 public static void helloWorld(); 

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

在此代码行中:

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

像这样:

public static void helloWorld()

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

public static void helloWorld() {

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

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

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

你应该试试这个;)