21xrx.com
2025-03-29 01:30:28 Saturday
文章检索 我的文章 写文章
Java数组初始化默认值详解及案例演示
2023-06-13 01:16:16 深夜i     18     0
Java数组 默认值 数组元素 引用类型 代码案例

在Java中,数组初始化可以通过显式初始化或隐式初始化的方式进行。当数组被显式初始化时,可以指定初始值;而当数组被隐式初始化时,所有元素都会被赋予一个默认值。本文将详细讲解Java数组初始化的默认值规则,并给出相应的代码案例。

Java数组初始化默认值规则

Java中数组的默认值规则如下:

| 数据类型 | 默认值 |

| -------- | ------ |

| byte   | 0   |

| short  | 0   |

| int   | 0   |

| long   | 0   |

| float  | 0.0  |

| double  | 0.0  |

| boolean | false |

| char   | \u0000 |

需要注意的是,数组元素的默认值只有在数组被创建时才会生效,一旦数组被初始化,其元素的默认值将会被覆盖。

Java数组默认值实例

接下来,我们将用代码演示Java数组默认值的情况。

public class ArrayDefaultValuesExample {
  static byte[] byteArray;
  static short[] shortArray;
  static int[] intArray;
  static long[] longArray;
  static float[] floatArray;
  static double[] doubleArray;
  static boolean[] booleanArray;
  static char[] charArray;
  static String[] stringArray;
  public static void main(String[] args) {
    System.out.println("byteArray : " + byteArray);
    System.out.println("shortArray : " + shortArray);
    System.out.println("intArray : " + intArray);
    System.out.println("longArray : " + longArray);
    System.out.println("floatArray : " + floatArray);
    System.out.println("doubleArray : " + doubleArray);
    System.out.println("booleanArray : " + booleanArray);
    System.out.println("charArray : " + charArray);
    System.out.println("stringArray : " + stringArray);
  }
}

上述代码中,我们创建了8种不同类型的数组,并在主函数中打印它们的值。运行程序后,输出如下:

byteArray : [B@1b6d3586
shortArray : [S@4554617c
intArray : [I@74a14482
longArray : [J@1540e19d
floatArray : [F@677127d4
doubleArray : [D@14ae5a5
booleanArray : [Z@7f560810
charArray :
stringArray : null

从输出结果来看,我们可以发现:

- byte、short、int、long、float、double、boolean类型的数组均被初始化为其各自类型的默认值。

- char类型的数组被初始化为零长度数组。

- 对于引用类型(如String),即使它们被声明在静态上下文中,它们的值也将为null。

结论

本文讲解了Java数组的默认值规则,并给出了相关代码案例。程序员在使用Java数组时,应注意数组的默认值,在有需要时进行显式初始化。

  
  

评论区

    相似文章