简体   繁体   English

为什么下面的简单 Java 代码块(打印 Hello World )会引发编译错误?

[英]Why does the following block of simple Java code (print Hello World ) raise compilation error?

This is a simple Java program within a Java file named HelloWorld.java.这是一个名为 HelloWorld.java 的 Java 文件中的简单 Java 程序。 Apart from the HelloWorld class that has the main method, there is another class named generic that instantiates one HelloWorld object and calls a public method defined within the HelloWorld class.除了具有 main 方法的 HelloWorld 类之外,还有另一个名为 generic 的类,它实例化一个 HelloWorld 对象并调用在 HelloWorld 类中定义的公共方法。 Why does this program not compile ?.为什么这个程序不能编译?。

Error says - [Syntax error on token "dummyMethod()", identifier expected after this token.]错误说 - [令牌“dummyMethod()”上的语法错误,此令牌后预期的标识符。]

public class HelloWorld {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
            System.out.println("Hello World !");

    }

    public HelloWorld() 
    {
        System.out.println("Hello World Constructor !");
    }

    public void dummyMethod()
    {
        System.out.println("This method does nothing...");

    }

}

class generic 
{
       HelloWorld hw_object = new HelloWorld();
       hw_object.dummyMethod();
}

You can't just put code inside a class.你不能只是把代码放在一个类中。 It needs to be in a method.它需要在一个方法中。

public class HelloWorld {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println("Hello World !");

        HelloWorld hw_object = new HelloWorld();
        hw_object.dummyMethod();
    }

    public HelloWorld() 
    {
        System.out.println("Hello World Constructor !");
    }

    public void dummyMethod()
    {
        System.out.println("This method does nothing...");
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM