Java中的默认数组值用法详解

2021年3月11日18:16:29 发表评论 764 次浏览

如果我们不为数组元素分配值并尝试访问它们, 则编译器不会产生错误与简单变量一样。而是分配不是垃圾的值。

以下是默认分配的值。

  • 布尔值: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

如果发现任何不正确的地方, 或者想分享有关上述主题的更多信息, 请写评论。

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: