如果我们不为数组元素分配值并尝试访问它们, 则编译器不会产生错误与简单变量一样。而是分配不是垃圾的值。
以下是默认分配的值。
- 布尔值:false
- 整数:0
- 两倍:0.0
- 字串:null
- 用户定义类型:null
// Java program to demonstrate default values of array
// elements
class ArrayDemo
{
public static void main(String[] args)
{
System.out.println( "String array default values:" );
String str[] = new String[ 5 ];
for (String s : str)
System.out.print(s + " " );
System.out.println( "\n\nInteger array default values:" );
int num[] = new int [ 5 ];
for ( int val : num)
System.out.print(val + " " );
System.out.println( "\n\nDouble array default values:" );
double dnum[] = new double [ 5 ];
for ( double val : dnum)
System.out.print(val + " " );
System.out.println( "\n\nBoolean array default values:" );
boolean bnum[] = new boolean [ 5 ];
for ( boolean val : bnum)
System.out.print(val + " " );
System.out.println( "\n\nReference Array default values:" );
ArrayDemo ademo[] = new ArrayDemo[ 5 ];
for (ArrayDemo val : ademo)
System.out.print(val + " " );
}
}
输出如下:
String array default values:
null null null null null
Integer array default values:
0 0 0 0 0
Double array default values:
0.0 0.0 0.0 0.0 0.0
Boolean array default values:
false false false false false
Reference Array default values:
null null null null null
如果发现任何不正确的地方, 或者想分享有关上述主题的更多信息, 请写评论。