初始化变量与null或0或""

时间:2016-02-22 08:40:11

标签: java variables null initialization

在java中声明变量时,是否有人可以提供简单示例在何时何地声明null0""?我通过一些例子但没有理解,所以任何人都能用一些简单的例子清楚地解释一下吗?

3 个答案:

答案 0 :(得分:2)

  • 类变量,实例变量或数组组件是initialized for you (非最终的),因此无需将它们初始化为false / {{1 } / null(这将是多余的):
      

    每个类变量,实例变量或数组组件在创建时都使用默认值进行初始化(§15.9§15.10):

  • 需要来初始化局部变量:
      

    局部变量略有不同;编译器永远不会为未初始化的局部变量分配默认值。如果无法初始化声明它的局部变量,请确保在尝试使用它之前为其赋值。访问未初始化的局部变量将导致编译时错误。

  • 例如,如果您想要一个空字符串,请使用0

答案 1 :(得分:1)

用于声明可以使用的字符串""。

用于声明任何其他非原始数据类型,您可以使用null(注意空指针异常)。

对于像byte这样的数值数据类型,int使用可以使用0。

答案 2 :(得分:1)

Null - 这可以分配给所有非基元类型(只是为了表明这不是指任何对象,并且可以抛出空指针)

" " - 仅适用于String Literal

  

可以将零分配给所有基元和数字包装器/盒装基元

char zeroChar = 0;
float zeroFloat = 0;
double zeroDouble = 0;
short zeroShort = 0;
long  zeroLong = 0;
byte zeroByte = 0;
int zeroInt = 0;