如何在静态函数内部使用非静态函数

时间:2013-07-23 23:46:31

标签: java

这是我的班级..

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函数。 Reason是静态和非静态函数。我是Java的新手。我如何在主要内部使用计数?我需要学习什么?

3 个答案:

答案 0 :(得分:8)

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

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

有关详细信息,请查看以下内容:Difference between Static methods and Instance methods

答案 1 :(得分:2)

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

答案 2 :(得分:1)

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

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

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