一.数组
1.数组是用来存放一组相同类型数据的数据结构
2.数组属于引用类型
3.数组中的元素可以是基本数据类型也可以是引用数据类型
二.一维数组
语法:
数据类型[]数组名称 或数据类型 数组名称[];
例如:
int[]num1;
创建数组,语法:
数组名称=new 数据类型[数组元素的个数];
例如:
num1-new int[3];
注意:数组一旦创建,大小就不能改变
数组初始化:
【数组中可以通过下标(索引)来赋值,下标从0开始的,所以数组
的最大下标是(长度-1)】
可以通过length属性获取数组的长度
使用方式:数组名称.length;
A1.动态初始化
可以通过下标进行初始化
2.静态初始化
在声明数组或创建数组对象时,就要指定数组的初始值
声明时就初始化:
数据类型[]数组名称={数值1,数值2,数值3};
创建数组对象时初始化:
数据类型[]数组名称=new 数据类型[]{值1,值2,值3};
三.增强的for循环
JDK5.0以后新增的特性
语法:
for(数据类型 变量名称:数组名称或集合名称){
}
缺陷:
无法直接获取元素的下标
用途:
只适合用来执行(循环)数组或集合中的元素
四.命令行参数
命令行参数就是指给main方法中的String[]args 传输据
在执行java命令的时候传递命令行参
五.数组常见算法
求和
求平均数
最大值
最小值
六.Arrays数组帮助类
java.util.Arrays;
提供了一个sort,用来进行升序排序
Arrays.sort(数组名称)
七.arraycopy数组的复制
System类中的arraycopy()方法实现数组的复制
arraycopy(arg1.arg2,arg3,arg4,arg5)方法中需要传递五个参数
arg1:源数组
arg2:从源数组的那个位置开始复制
arg3:目标组
arg4:把复制的元素从目标组哪个位置开始保存
arg5:要复制的数组元素的数量
八.二维数组
java中并没有真正的多维数组,所谓的多维数组都是把一维数组当作元素来看待
二维数组的静态初始化:
数据类型[][]数组名称={{值1,值2.值3......}};
二维数组的动态初始化:
数据类型[][]数组名称=new 数据类型[数组长度][一维数组的最大元素个数]
在创建二维数组时,必须指定第一个中括号数组的长度,第二个中括号中
的参数可以省略
九.冒泡排序
比较两个相邻的元素,将值大的交换至右端
十.选择排序
原理:每一趟从待排序的记录中选出最小的元素
顺序放在已排序的序列最后,直到全部记录排序完毕