定义:
数组是存储相同类型的多个元素的连续空间。
数组是相同类型的若干个数据,按照一定次序排列组合而成,每一个数据称作一个元素,每个元素可以通过一个索引来访问。
特点:
1.数组的长度是有限的,固定的,一旦声明,则不能修改
2.创建数组对象会在内存中开辟一块连续的空间
3 数组中的元素必须是同种类型
分类:
1基本类型数组,引用类型数组
2维度:一维,二维…
数组的声明与初始化`
声明数组:
数据类型[] 数组名称(标识符) = new 数据类型[数组长度];
数据类型[] 数组名称 = {数组中的元素,元素和元素之间使用逗号分割};
数组的动态初始化
int[] arr1 = new int[5];//声明了一个长度为5的整形数组,数组名称为arr1
System.out.println(arr1[0]);
System.out.println(arr1[1]);
System.out.println(arr1[2]);
System.out.println(arr1[3]);
System.out.println(arr1[4]);
/*输出为
0
0
0
0
0*/
数组中元素的值
数组中元素的操作是通过索引/角标来实现的,角标从0开始计数
//接上
//为数组中的元素赋值.数组中的元素可以进行多次赋值
arr1[0] = 10;
arr1[1] = 20;
arr1[2] = 30;
arr1[3] = 40;
arr1[4] = 50;
System.out.println(arr1[0]);
System.out.println(arr1[1]);
System.out.println(arr1[2]);
System.out.println(arr1[3]);
System.out.println(arr1[4]);
/*输出为
10
20
30
40
50
*/
数组的静态初始化
//在数组声明额的同时,就初始化了数组
int[] arr2 = {10,20,30,40,22,36};
System.out.println(arr2[0]);
System.out.println(arr2[4]);
/*输出为
10
22
*/
//另一种静态初始化方式
int[] arr3 = new int[]{21,11,31,41,51};
数组的操作
1使用循环来操作数组
数组的遍历
for(int i = 0; i < 5 ; i++){
System.out.println(arr1[i]);
}
数组的循环赋值
for(int i = 0 ; i < 5; i++){
arr3[i] = i + 50;
}
2获取数组的长度(使用数组的length属性)
System.out.println(arr1.length);
char类型
char[] char = new char[5];
获取数组中元素的最大值
int[] arr = new int[] {60,89,69,68,32,57};
//1 设定一个变量
//2 假设数组中第一个元素是最大的
//3 将最大的元素保存在变量中
//4 用这个变量与元素依次比较
int maxEle;
maxEle = arr[0];
for (int i = 0; i< arr.length ; i ++){
if (maxEle< arr[i]){
maxEle = arr[i];
}
}
System.out.println(i);
int[] arr = new int[] {60,89,69,68,32,57};
//1 设定一个变量,用来保存最大元素所在的位置
//2 假设数组中第一个元素是最大的
//3 将最大的元素的索引保存在变量中
//4 用当前假设的最大元素与后面的元素依次比较
int maxEleInedx;
maxEleIndex = 0;
for (int i = 0; i< arr.length ; i ++){
if (arr[maxEleIndex]< arr[i]){
maxEleIndex = i;
}
}
System.out.println(arr[i]);