Womit werden Java-Objektfelder initialisiert?

Ist esnull zumObject Art?

class C {
    int i;
    String s;
    public C() {}
}

Willes sei immernull?

Was ist mit einfachen Typen wieint? Was wird das sein Null oder ein beliebiger Wert?

Was ist mit lokalen Variablen in Methoden?

public void meth() {
    int i;
}

Was ist der einheitliche Wert voni?

Das Verlassen auf solche Standardwerte wird jedoch allgemein als schlechter Programmierstil angesehen.

Ok, was schlagen Sie vor?

class A {
    String s = "";
    int i = 0;
}

ODER:

class A {
    String s;
    int i;
    public A() {
        // default constructor
        s = "";
        i = 0;
    }
}

Was ist besser und warum?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage