Ich habe den folgenden Code:
class Hello {
class Thing {
public int size;
Thing() {
size = 0;
}
}
public static void main(String[] args) {
Thing thing1 = new Thing();
System.out.println("Hello, World!");
}
}
Ich weiß Thing
bewirkt nichts, aber mein Hello, World-Programm lässt sich auch ohne diese Option kompilieren. Es ist nur meine definierten Klassen, die auf mich scheitern.
Und es weigert sich, zu kompilieren. Ich bekomme No enclosing instance of type Hello is accessible."
in der Zeile, die ein neues Thing erstellt. Ich vermute, entweder:
- Ich habe Probleme auf Systemebene (entweder in DrJava oder meiner Java-Installation) oder
- Ich habe einige grundlegende Missverständnisse darüber, wie man ein funktionierendes Programm in Java konstruiert.
Irgendwelche Ideen?