数组初始化方法

// 两种先声明后创建的方式(声明和创建都有2种方式)
int[] list1;
int list2[];
list1 = new int[4];
list2 = new int[] {11,22,33,44};
 
// 第一种:声明的同时创建(3种方式)
int[] list3 = new int[4];
int[] list4 = new int[] {11,22,33,44};
int[] list5 = {11,22,33,44};
 
// 第二种:声明的同时创建(3种方式)
int list6[] = new int[4];
int list7[] = new int[] {11,22,33,44};
int list8[] = {11,22,33,44};

 

### Java中数组初始化方法及示例代码 Java 提供了多种方式初始化数组,主要包括静态初始化、动态初始化以及使用 `Arrays` 类的方法等。以下是几种常见的初始化方法及其示例代码: #### 静态初始化 静态初始化指的是在声明数组的同时为其分配内存并赋值。可以采用两种方式: - **方式一**:通过 `new` 关键字配合花括号 `{}` 来指定数组的内容。 - **方式二**:直接利用大括号 `{}` 初始化数组。 ```java public class ArrayInit { public static void main(String[] args) { // 静态初始化数组方法一 String cats[] = new String[]{"Tom", "Sam", "Mimi"}; // 静态初始化数组方法二 String dogs[] = {"Jimmy", "Gougou", "Doggy"}; // 输出数组长度 System.out.println(cats.length); // 输出3 System.out.println(dogs.length); // 输出3 } } ``` #### 动态初始化 动态初始化是指先声明数组变量,然后使用 `new` 关键字为数组分配空间,并随后给数组元素赋值。 ```java public class ArrayInit { public static void main(String[] args) { // 动态初始化数据 String books[] = new String[2]; books[0] = "Thinking in Java"; books[1] = "Effective Java"; // 输出数组长度 System.out.println(books.length); // 输出2 } } ``` #### 使用 Arrays 类的静态方法 可以通过 `Arrays.fill()` 方法来填充数组,或者使用 `Arrays.copyOf()` 创建一个新数组作为原数组的一个副本。 ```java import java.util.Arrays; public class ArrayFillExample { public static void main(String[] args) { int[] numbers = new int[5]; Arrays.fill(numbers, 10); // 将数组所有元素设置为10 // 打印数组内容 System.out.println(Arrays.toString(numbers)); // 输出 [10, 10, 10, 10, 10] } } ``` #### 匿名数组 匿名数组通常用于传递参数或返回值,不需要显式地声明数组变量。 ```java public class AnonymousArrayExample { public static void main(String[] args) { // 使用匿名数组 printArray(new int[]{1, 2, 3, 4}); } static void printArray(int[] arr) { for (int i : arr) { System.out.print(i + " "); } } } ``` #### 多维数组初始化 多维数组同样支持上述的各种初始化方式,下面展示了如何初始化二维数组。 ```java public class MultiDimensionalArrayInit { public static void main(String[] args) { // 方式一 int[][] array = new int[2][3]; array[0][0] = 1; array[0][1] = 2; array[0][2] = 3; array[1][0] = 4; array[1][1] = 5; array[1][2] = 6; // 直接初始化 int[][] array1 = new int[][]{{1, 2, 3}, {4, 5, 6}}; int[][] array2 = {{1, 2, 3}, {4, 5, 6}}; // 不完全初始化 int[][] array3 = new int[2][]; array3[0] = new int[]{1, 2, 3, 4}; } } ``` 以上就是 Java 中常用的数组初始化方法,每种方法都有其适用场景,理解这些可以帮助编写更加灵活和高效的代码[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值