Was macht das "statische" Schlüsselwort in einer Klasse?

Genau zu sein, habe ich versucht diesen code:

package hello;

public class Hello {

    Clock clock = new Clock();

    public static void main(String args[]) {
        clock.sayTime();
    }
}

Aber gab es den Fehler

Nicht Zugriff auf nicht-statisches Feld in der statischen Methode main

So, ich habe die Erklärung von clock:

static Clock clock = new Clock();

Und es funktionierte. Was bedeutet es, um dieses Schlüsselwort vor der Erklärung? Was genau werden Sie tun und/oder zu beschränken, die in Bezug auf das, was getan werden kann, um das Objekt?

InformationsquelleAutor der Frage Click Upvote | 2009-01-05

Schreibe einen Kommentar