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?