首先,您不能将原语设置为null,因为原语只是数据,其中
null是对象引用。如果尝试编译
int i = null,则会收到不兼容的类型错误。
其次,像在Java中那样,在类中将变量初始化为
null或
0在类中声明变量时是多余的,原语默认为
0(或
false),对象引用默认为
null。局部变量不是这种情况,但是,如果您尝试以下操作,则在编译时会出现初始化错误
public static void main(String[] args) { int i; System.out.print(i); }明确地将它们初始化为
0or或
falseor
的默认值
null是没有意义的,但是您可能希望将它们设置为另一个默认值,然后可以创建一个具有默认值的构造函数,例如
public MyClass{ int theDate = 9; String day = "Tuesday"; // This would return the default values of the class public MyClass() { } // Where as this would return the new String public MyClass (String aDiffDay) { day = aDiffDay; }}


