1、静态初始化
静态初始化是指在类加载时,由编译器自动执行的初始化过程,在静态初始化中,可以直接为数组元素赋值。
public class ArrayInit { public static int[] arr = {1, 2, 3}; }
2、动态初始化
动态初始化是指在创建数组对象时,为其分配内存空间,并可以根据需要为数组元素赋值。
public class ArrayInit { public static void main(String[] args) { int[] arr = new int[3]; arr[0] = 1; arr[1] = 2; arr[2] = 3; } }
3、使用循环初始化
可以使用for循环或增强型for循环(for-each)来初始化数组。
public class ArrayInit { public static void main(String[] args) { int[] arr = new int[3]; for (int i = 0; i < arr.length; i++) { arr[i] = i + 1; } } }
4、使用Arrays类的fill方法初始化
Arrays类提供了fill方法,可以一次性为数组的所有元素赋值。
import java.util.Arrays; public class ArrayInit { public static void main(String[] args) { int[] arr = new int[3]; Arrays.fill(arr, 4); // 将数组所有元素赋值为4 } }
5、使用Arrays类的copyOf方法初始化
Arrays类提供了copyOf方法,可以复制一个数组到另一个数组。
import java.util.Arrays; public class ArrayInit { public static void main(String[] args) { int[] arr1 = {1, 2, 3}; int[] arr2 = Arrays.copyOf(arr1, arr1.length); // 复制arr1到arr2 } }
6、使用new关键字和匿名数组初始化器初始化
可以使用new关键字和匿名数组初始化器来创建并初始化数组。
public class ArrayInit { public static void main(String[] args) { int[] arr = new int[]{1, 2, 3}; // 创建并初始化数组arr } }
7、使用Java 8的Stream API初始化数组
Java 8引入了Stream API,可以使用其生成器(IntStream、DoubleStream等)来创建并初始化数组。
import java.util.stream.IntStream; import java.util.stream.Stream; import java.util.stream.Collectors; import java.util.List; import java.util.Arrays; import java.util.stream.Collectors; import java.util.stream.IntStream; import java.util.stream.Stream; import java.util.stream.Collectors; import java.util.List; import java.util.Arrays; import java.util.stream.Collectors; import java.util.stream.IntStream; import java.util.stream.Stream; import java.util.stream.Collectors; import java.util.List; import java.util.Arrays; import java.util.stream.Collectors; import java.util.stream.IntStream; import java.util.stream.Stream; import java.util.stream.Collectors; import java.util.List; import java.util.Arrays; import java.util.stream.Collectors; import java.util.stream.IntStream; import java.util.stream.Stream; import java.util.stream.Collectors; import java.util.List; import java.util.Arrays; import java.util.stream.Collectors; import java.util.stream.IntStream; import java.util.stream.Stream; import java.util.stream.Collectors; import java.util.List; import java
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/336389.html