数组的基本概念与特点:
数组:引用数据类型,一个数组变量,代表了一组数据(多个数组)
特点:
1.数组中只能存储一组相同类型的数据
2.数组的长度是固定的(数组中能存储的数据个数是固定的)
3.数组在内存中是一个连续的存储空间
4.数组的下标是连续的(有序性)]array =int
new:在内存的堆区中动态的申请空间
数组中只能存储可以隐式转换为int型的元素
数组中只能存储确定位元素
新创建的数组 每个元素都是有默认值的
整数默认值0
浮点型默认值0.0
字符型默认值对应编码为0的字符
布尔型默认值为false
数组定义与相关基础语法:
int[] array = new int [5];
获取数组中的元素值,都是根据下标获取的,下标是从0开始的,例如长度为5的数组对应的下表为0 1 2 3 4
数组名[下标]获取对应元素
System.out.println(array[4]);
修改数组中的元素值 数组名[下标] = 新值;
array [4] = 10;
System.out.println(array[4]);
数组下标范围为0到数组长度减一,超出时会报错数组越界
System.out.println(array[3]);
获取数组长度
System.out.println(array.length);
数组的遍历,获取数组中的所有元素
for(int i = 0; i < array.length; i++) {
System.out.print(array[i] + " ");
}
增强for循环 foreach 简化数组遍历
每循环一次,就从数组中获取一个元素值赋值给变量value
/*
* 第1次循环,将数组中第0个元素赋值给value
* 第2次循环,将数组中第1个元素赋值给value
* 第3次循环,将数组中第2个元素赋值给value
* ....
* 第length次循环,将数组中第length-1个元素赋值给value
*/
for(int value : array) {
System.out.println(value);
}
静态创建数组
在创建数组是为数组中的元素都赋值了初始值
int[] arr = {1,2,3,4,5};
for(int value : arr) {
System.out.print(value + " ");
}
直接打印数组时,打印出来的是数组的内存地址,是数组的首地址
System.out.println(arr);
动静结合创建数组
int[] array_1 = new int[] {10,2,31,4,3,2};
找出最大元素,假设某个元素为最大元素和其他元素比较存储最大元素
初始时假设第0个值最大
int max = array_1[0];
for(int i = 1;i < array_1.length; i++) {
if(max < array_1[i]) {
max = array_1[i];
}
}
System.out.println(max);