对于 Object
类型,它是 null
吗?
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 constructor
s = "";
i = 0;
}
}
哪种更好,为什么?