1.数组概述
数组的定义
- 数组是相同类型数据的有序集合
- 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成
- 其中,每一个数据称作一个数据元素,每个数据元素可以通过一个下标来访问它们
2.数组声明创建
- 首先必须声明数组变量,才能在程序中使用数组。声明数组变量的语法
dataType[] arrayRefVar; //首选方法
或
dataType arrayRefVar[]; //效果相同,但不是首选方法
- Java语言使用new操作符来创建数组,语法如下:
dataType[] arrayRefVar = new dataType[arraySize];
- 数组的元素是通过索引访问的,数组索引从0开始
- 获取数组长度:
arrays.length
int[] nums; //1.声明一个数组
nums = new int[10]; //2.创建一个数组
//3.给数组元素赋值
nums[0] = 1;
3.数组使用
For-Each循环
int[] arrays = {1,2,3,4,5};
for (int array : arrays) {
System.out.println(array);
}
数组作方法入参
public static void main(String[] args) {
int[] arrays = {1,2,3,4,5};
printArray(arrays);
}
public static void printArray(int[] arrays){
for (int i = 0; i < arrays.length; i++) {
System.out.print(arrays[i]+" ");
}
}
数组作返回值
public static void main(String[] args) {
int[] arrays = {1,2,3,4,5};
int[] reverse = reverse(arrays);
printArray(reverse);
}
//反转数组
public static int[] reverse(int[] arrays){
int[] result = new int[arrays.length];
//反转的操作
for (int i = 0,j=result.length-1; i < arrays.length ; i++,j--) {
result[j] = arrays[i];
}
return result;
}
public static void printArray(int[] arrays){
for (int i = 0; i < arrays.length; i++) {
System.out.print(arrays[i]+" ");
}
}
4.多维数组
- 二维数组
int a[][] = new int[2][5];
5.Arrays类
int[] a = {1,2,3,4,34,756,34,124,6,8,31};
//打印数组元素 Arrays.toString
System.out.println(Arrays.toString(a));
Arrays.sort(a); //数组进行排序:升序
System.out.println(Arrays.toString(a));
Arrays.fill(a,2,4,0); //数组填充
System.out.println(Arrays.toString(a));