1

这是我的课..

public class Oop {
    int count = 0;

    public static void main(String args[])
    {
        this.count(15, 30);
        System.out.print(this.count);
    }

    public void count(int start, int end)
    {
       for(;start<end; start++)
       {
           this.count = this.count + start;
       }
    }
}

我不能在 main 函数中调用 count 函数。原因是静态和非静态函数。我对Java真的很陌生。我如何在 main 中使用 count ?我需要学习什么?

4

3 回答 3

8

您需要实例化 Oop,然后用它调用该方法,如下所示:

Oop oop = new Oop();
oop.count(1,1); 

有关更多信息,请查看:静态方法和实例方法之间的区别

于 2013-07-23T23:47:44.697 回答
2

您也应该制作count函数和count变量static

于 2013-07-23T23:50:18.650 回答
1

这是您最不用担心的——一旦您调用了该方法,您将无法访问结果。

您必须创建类的实例,并使用该实例调用您的方法获得结果:

public static void main(String args[]) {
    Oop oop = new Oop();
    oop.count(15, 30);
    System.out.print(oop.count);
}
于 2013-07-23T23:52:36.210 回答