一维数组如何声明?如何初始化?数组的大小如何获取?第一个和最后一个元素的下标是什么?二位数组如何声明?数组是引用类型还是值类型的?
时间: 2024-03-19 12:46:30 浏览: 72
一维数组的声明和初始化可以分为两步。首先,我们需要声明数组的类型和名称,例如:
```
int[] numbers;
```
这个语句声明了一个名为 `numbers` 的整数数组。接下来,我们需要为数组分配内存空间,并初始化数组的元素。常见的初始化方法有以下几种:
1. 直接初始化
```
int[] numbers = {1, 2, 3, 4, 5};
```
这个语句声明了一个名为 `numbers` 的整数数组,并将其元素初始化为 1、2、3、4、5。
2. 动态初始化
```
int[] numbers = new int[5];
numbers[0] = 1;
numbers[1] = 2;
numbers[2] = 3;
numbers[3] = 4;
numbers[4] = 5;
```
这个语句声明了一个名为 `numbers` 的整数数组,并将其长度设置为 5。接下来,我们逐个为数组元素赋值。
获取一维数组的大小可以使用 `length` 属性,例如:
```
int size = numbers.length;
```
这个语句将变量 `size` 的值设置为数组 `numbers` 的长度,即 5。
一维数组的第一个元素的下标是 0,最后一个元素的下标是数组长度减 1,例如:
```
int first = numbers[0];
int last = numbers[numbers.length - 1];
```
这个语句将变量 `first` 的值设置为数组 `numbers` 的第一个元素,即 1;变量 `last` 的值设置为数组 `numbers` 的最后一个元素,即 5。
二维数组的声明和初始化与一维数组类似,只需要在类型后面加上另一个方括号即可,例如:
```
int[][] matrix = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
```
这个语句声明了一个名为 `matrix` 的整数二维数组,并将其元素初始化为 1、2、3、4、5、6、7、8、9。
数组是引用类型,因为它们存储的是内存中的地址,而不是实际的值。这意味着,当我们将一个数组赋值给另一个数组时,它们实际上共享同一块内存空间。
阅读全文