java数组声明时直接初始化最常用且安全,支持显式写法(如int[] arr1 = new int[]{1,2,3})和简化写法(如int[] arr2 = {1,2,3},仅限声明同时赋值);动态长度需用new创建并设默认值;arrays.fill()可批量赋相同值;注意arraystoreexception及泛型转数组陷阱。
声明时直接初始化数组,最常用也最安全
Java里数组一旦创建,长度就固定,所以多数情况下推荐在声明时就完成初始化。这种方式能避免空指针、长度不匹配等常见问题。
语法分两种:显式指定类型和使用简化语法(仅限声明同时赋值):
-
int[] arr1 = new int[]{1, 2, 3};—— 显式写法,适用于所有场景 -
int[] arr2 = {1, 2, 3};—— 简化写法,只能用于声明+初始化的同一行,不能用于后续赋值或方法返回 -
String[] names = {"Alice", "Bob"};—— 引用类型同理,字符串字面量自动转为String对象
注意:{1, 2, 3}这种写法不是独立表达式,单独写{1, 2, 3}会编译报错:illegal start of expression。
运行时用new创建并赋默认值,适合动态长度
当数组长度依赖变量(比如用户输入、配置项、集合大小),必须用new关键字分配内存。
立即学习“Java免费学习笔记(深入)”;