1.什么是数组
内存空间连续的一块区域,用来存储同一种数据类型的多个元素
2.数组的声明
- 数组的声明
1.格式: 数据类型[] 数组名;数组名其实就是一个变量名
2.定位数组的位置: 数组名[ 索引] ,比如说第0 个元素:
3.数组的使用
*第一种:* 虽然我们没有明确的指定数组的长度,但是一旦声明了以后,长度就固定了
int[] array3 = (1,3,5,7,9};
array3[5] = 10;
*第二种:*般情况下,当我们不知道数据里面有什么内容的时候,我们会先声明一个数组,然后再去赋值
int[] array = new int[5];
array[o] = 1;
array[1] = 3;
array[2] = 5;
array[3] = 6;
array[4] = 7;
>>> 有第三种但在公司中斌不常用,并不建议学习
// 第三种
int[] array2 = new int[]{1,3,5,7,9};
4.数组的遍历
- 数组的遍历:
1.索引:从0开始,到数组的长度-1结束
2.数据的长度: 数组名.length
3.数组名[索引] 定位数组中的元素
例子 如下:
5.数组的工具类
Array的使用
1 Arrays.toString(array) 数组的打印
System.out.println(Arrays.toString(array));
2 Arrays.sort(array); 数组的排序
会在原来的数组上修改
3 Arrays.copyOf(要复制的数组,指定新数组的长度)
会得到一个新的数组
存放输出最小值
存放输出最大值
6.冒泡的排序
冒泡排序:
int num = 0;
for (int i = 0; i < age.length - 1; i++) {
for (int j = 0; j <age.length - 1 - i ; j++) {
if (age[j] > age[j+1]){
num = age[j+1];
age[j+1] = age[j];
age[j] = num;
}
}
}
很简单,上面的代码,执行一次是移动一位,那我只要让他循环移动所有位置的元素就可以了
降序 例子:
升序 例子:
今天公司招了一位开发。需求:加入新员工的年龄,并保持升序
得出预计结果后尝试优化和调整代码编写方式