Это null
для Object
type?Что представляют собой поля объектов java?
class C { int i; String s; public C() {} }
будет s
всегда будет иметь значение null?
Как насчет простых типов, таких как int? Что это будет? Нуль или произвольное значение?
А как насчет локальных переменных в методах?
public void meth() { int i; }
Что такое унифицированное значение i?
< Опираясь на такие значения по умолчанию, однако, как правило, считается плохим стилем программирования >
Хорошо, что вы предлагаете делать?
class A {
String s="";
int i=0;
}
ИЛИ
class A {
String s;
int i;
public A() {
// default constr
s="";
i=0;
}
}
Что лучше и почему?
Почему вы не запустили это через отладчик и не узнали? – Pat
Ответ приведен ниже в моем комментарии. – EugeneP