«нестатическая переменная, на которую нельзя ссылаться из статического контекста»?

Я новичок в Java, и я пытаюсь развернуть след Фибоначчи с помощью рекурсивной функции, а затем вычислить время выполнения. вот код, который мне удалось написать:

class nanoTime{
    int fib(int n){
        if(n==0) return 0;
        if(n==1) return 1;
        return this.fib(n-1)+this.fib(n-2);
    }
    public static void main(String[] args){
        double beginTime,endTime,runTime;
        int n=10;
        beginTime = System.nanoTime();
        n = this.fib(n);
        endTime = System.nanoTime();
        runTime = endTime-beginTime;
        System.out.println("Run Time:" + runTime);
    }
}

Проблема в том, что когда я пытаюсь преобразовать его в байтовый код, я получаю следующую ошибку:

nanoTime.java:11: non-static variable this cannot be referenced from a static context

Мне интересно в чем проблема?!

5
задан Kelly S. French 3 October 2011 в 18:00
поделиться