markdown
### (一)什么是数组
```text
多个相同类型,按照一定顺序排列的集合,并使用一个名字来命名
```
### (二)数组分配
#### * 动态分配及遍历
```text
int numbers = 10;
int[] test = new int[numbers];
for (int i = 0; i < test.length; i++) {
System.out.println(i + " = " + test[i]);
}
```
```text
int[][] numbers = new int[2][];
int[][] numbers1 = new int[2][3];
```
*
*数组下标从0开始,注意不要越界*
* #### * 静态分配 ```text int[] test = new int[]{1,2,3,4,5,6,8}; ``` ```text int[][] numbers2 = new int[][]{{23,5,3},{3,4,5},{2,43,2}}; ``` ### (三)获取数组长度 ```text test.length #该方法返回int ``` ```text int numberLength = 0; for (int i = 0; i < numbers2.length; i++) { for (int j = 0; j < numbers2[i].length; j++) { numberLength++; } } ``` ### (四)数组的默认初始化 ```text 整数 0 浮点 0.0 char 0 boolean false String null #请辨明与c/c++空指针 ``` ### (五)有关数组的工具类 ```text #比较两个数组是否相等 numbers1.equals(numbers2); #返回数组信息 numbers.toString(); #填充数组的值 Arrays.fill(numbers,10); #使用快速排序算法对数组进行排序 Arrays.sort(numbers); #使用二分查找法查找数组元素 Arrays.binarySearch(numbers,5); ``` **from java.util.Arrays*
* **[返回教程主页](https://www.monody.net/p/blog-page_3.html)*
*
评论