Java笔记06:数组
1.数组
1)什么是数组
数组就是一种能够保存
多个相同数据类型数据的变量
2)为什么使用数组
在处理较多同类型数据时
可以使用数组减少代码冗余
3)数组的组成
3.1)数组名称
3.2)数组元素
3.3)数组长度
3.4)数组下标
4)数组的声明
// <类型>[] <数组名>;
int[] nums;
int nums[];//不推荐
5)数组的初始化
// <数组名>=new <类型>[<长度>];
nums=new int[5];
// 合二为一
int[] nums=new int[5];
6)数组的使用
使用原则:使用元素的下标来指定元素
// <数组名>[<下标>]=...;
nums[0]=12;
System.out.println(nums[0]);
nums[1]=nums[0]+8;
7)数组的遍历
遍历就是访问数组中所有元素一遍
只要是对数组的遍历
就使用循环(for循环)
8)数组长度的获取
<数组名>.length;
一个数组第一个元素的下标: 0
一个数组最后一个元素的下标: <数组名>.length-1
2.使用数组的注意事项
1)数组初始化之后
元素都有默认值
(0\0.0\false)
2)数组初始化后
长度不能修改
3)使用数组下标时
要小心数组下标越界
3.数组声明时赋值;
//1
int[] nums={9,3,6,4,7,1,8};
//2
int[] nums;
nums=new int[]{5,7,1,9,3,6,3,8};
4.数组的引用类型特征
当一个数组通过=赋值给另一个数组时
这两个数组是相同的引用
会造成修改A数组同时影响B数组的情况
为了避免这种情况要掌握数组
复制的操作
5.数组复制的方法
方法1.手动编写for循环复制数组
方法2.System.arraycopy(原数组,原数组起始位置,新数组,新数组起始位置,复制元素的个数);
方法3.<T[]> Arrays.copyOf(源数组<T[]>,复制个数);
如果复制个数大于原数组则将数组扩容,反之缩容,然后返回新数组的引用
Arrays.copyOf()的特性导致 在程序中需要数组扩容或缩容时优先使用该方法
6.数组排序
1)将数组中的元素按照顺序排列的操作
2)使用java提供的排序方法
Arrays.sort(1);
1.要排序的数组
排序之后,数组中的元素
会以升序方式排列
如果想得到降序数组
需要使用"逆序输出"
3)我们也可以自己编写代码来对数组进行排序
小练习
1) 有5个学生成绩分别为
75,92,63,70,88
将这5个成绩放入数组后遍历输出
2) 有5个商品价格分别为
25.7 , 12.4 , 8.0 , 3.6 , 6.8
将这个5个价格放入输出后遍历输出
并计算5个商品价格之和
3) 定义一个长度为8的数组
输出这个数组中的最大值
数组复制
1) int[] num={7,6,3,9,8,4,1,2};
想通过数组复制
得到以下数组内容
arr : {0,0,9,8,4,0,0};
2) Arrays.copyOf():
int[] nums={1,2,3,4,5,6};
通过数组扩容
得到以下数组
arr: {1,2,3,4,5,6,0,0,0}