它是null对Object类型?
class C {
int i;
String s;
public C() {}
}
Run Code Online (Sandbox Code Playgroud)
会s永远null吗?
简单类型怎么样int?那会是什么?零或任意值?
方法中的局部变量怎么样?
public void meth() {
int i;
}
Run Code Online (Sandbox Code Playgroud)
什么是酉值i?
然而,依赖于这样的默认值通常被认为是糟糕的编程风格.
好的,你建议我们做什么?
class A {
String s = "";
int i = 0;
}
Run Code Online (Sandbox Code Playgroud)
要么:
class A {
String s;
int i;
public A() {
// default constructor
s = "";
i = 0;
}
}
Run Code Online (Sandbox Code Playgroud)
哪个更好?为什么?