了解一个人或某种事物,必须先了解其特点
//数组类型 标识符[];
//or
//数组类型[] 标识符;
int arr[];
float[] arr1;
初始化是JVM给数组分配内存空间的重要步骤,
数组声明后必须进行初始化才可以使用。
给数组元素分配内存并为数组元素赋值的过程就是数组的初始化。
静态初始化
//数据类型[] 标识符 = {数据元素1,数据元素2...};
int arr[] = {1,2,3,4};
String[] arrStr = {"i","love","u"};
动态初始化
//数据类型 标识符[] = new 数据类型[分配内存数];
int arr[] = new int[5];
for(int i = 0;i<5;i++){
arr[i] = i+1;
}
数组的使用都是通过数组名和下标值进行操作
//数组名[下标值];
int arr[] = {1,2,3};
int i = arr[2];
System.out.println(i);
3
一维数组能够处理简单的问题,不过遇到较为复杂的情况,就需要多维数组进行处理了
多维数组可以看成是数组的数组,
多维数组中每个元素可以看成低维数组,
我们借由二维数组类推多维数组即可。
//数据类型 标识符[][];
//数据类型[][] 标识符;
//数据类型[] 标识符[];
int[][] arrs;
int arrs2[][];
int[] arrs3[];
二维数组的初始化和一维数组相似,
一维数组的元素数据类型是一维数组.
int num[][] = {{1,2},{3,4},{5}};
char[][] ch = {{‘l‘,‘o‘},{‘v‘},{‘e‘}};
String[][] strs = new String[2][4];
数组可以通过下标值进行使用和操作,如果数据量太大或者数组比较复杂,那么操作起来比较困难。
所以Java中由一个Arrays工具类,辅助进行数组操作。
使用该类需要导入包java.util.Arrays;
导入后我们即可使用Arrays的静态方法(Arrays所有方法都是静态的)
方法 | 参数 | 实现 |
---|---|---|
copyOf() |
(数组名 ,复制的长度 ) |
数组的复制 |
fill() |
(数组名 ,初始值 ) |
数组元素初始化 |
sort() |
(数组名 ) |
数组的排序 |
binarySearch() |
(数组名 ,查找的值 ) |
排序后数组元素的查找 |
博客相关java项目:查看Github项目
对应github项目:ShuZu
导入项目的方法: Java基础——Java如何导入本地项目
原文:https://www.cnblogs.com/occlive/p/13345592.html