nicht-statische Variablen x verwiesen werden kann aus einem statischen Kontext

Entschuldigen Sie meine Unwissenheit. Ich bin ein Anfänger:

Warum ist der folgende code gibt mir die folgende kompilieren Fehler?
[Zeile: 16] non-static variable x wird verwiesen werden kann nicht aus einem statischen Kontext

public class average{
int [] numbers = {2,3,4,5,6};
double x = averageMark(numbers);

public static double averageMark(int [] numbers){
    int sum = 0;  
    double average = 0.000;
    for (int i = 0; i < numbers.length; i++){  
      sum = numbers [i] + sum;  
      average = sum/numbers.length;  
    }
    return average;
  }

  public static void main (String [] args){
  System.out.println(x);
  }
}
  • System.out.println(new average().x); => Sie müssen eine Instanz der Durchschnitt.
  • Das klappt perfekt. Darf ich Fragen, warum dies der Fall ist?
  • Auch in diesem Fall bin ich den Zugriff auf das richtige Feld? Wie greife ich auf die Methode?
  • siehe dieses tutorial: docs.oracle.com/javase/tutorial/java/javaOO/objects.html.
  • Vielen Dank dafür, gelesen wird.
InformationsquelleAutor Joe Austin | 2013-01-31
Schreibe einen Kommentar