是null
为Object
类型?什么是初始化的java对象字段?
class C { int i; String s; public C() {} }
将s
始终为空?
简单类型如int?那会是什么?零或任意值?
那么方法中的局部变量呢?
public void meth() { int i; }
什么是i的单位化值?
<依靠这种默认值,但是,通常被认为是不好的编程风格>
好吧,你有什么建议,我们怎么办?
class A {
String s="";
int i=0;
}
OR
class A {
String s;
int i;
public A() {
// default constr
s="";
i=0;
}
}
哪个更好,为什么?
你为什么不通过调试器运行它并找出? – Pat 2009-12-16 09:44:28
答案在我的评论中。 – EugeneP 2009-12-16 09:54:40