【问题标题】:Why does this code yield error: <identifier> expected?为什么此代码会产生错误:<identifier> 预期?
【发布时间】:2016-03-29 02:57:09
【问题描述】:

代码如下,我只是 Java 的初学者,过去 2 小时的大部分时间都在尝试访问新创建的 HelloWorld obj。

public class HelloWorld {

        int i; // Class Variable(State)

        void method() {
            System.out.println("Inside Method");
        }// Method (Behavior)
    }


    private HelloWorld obj = new HelloWorld();

    int jj = 8;

    obj.method();   // tried many variations of this part but to no success 

我不知道我想做什么,但这似乎是正确的语法

public static void main(String args[]) {
        System.out.println("Hello JBT!");

        TestClass obj = new TestClass();

        obj.method();

    }

【问题讨论】:

  • 可能是因为它不在方法中,也不在类中。请注意,您在 method 之后结束了 HelloWorld 类......后面的代码应该在哪里?
  • 尝试在你的类中创建一个public static void main method 并在那里创建你的HelloWorld 对象并在那里调用你的method()。
  • 是的。该语法看起来是正确的。您甚至不需要TestClass,您可以将main 方法与您的HelloWorld 类一起使用。试一试。

标签: java


【解决方案1】:

尝试在您的 HelloWorld 类中创建一个 public static void main 方法。您可以在那里定义您的HelloWorld 对象并调用HelloWorld 类具有的任何方法。

class HelloWorld{
    int i;
    void method(){
        System.out.println("Inside Method");
    }
    public static void main(String... args){
        HelloWorld obj = new HelloWorld();
        obj.method();
    }
}

输出:

Inside Method

【讨论】:

    猜你喜欢
    • 2012-01-03
    • 1970-01-01
    • 1970-01-01
    • 2016-02-08
    • 1970-01-01
    • 2015-05-10
    • 2018-04-19
    • 1970-01-01
    相关资源
    最近更新 更多