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