1数组的概述
a数组是一组用来储存相同类型数据的结构。
b数组本身属于应用数据类型。
c数组中的元素可以是基本数据类型也可以是引用数据类型。
注意:数组中的元素一定是相同数据类型。
2一堆数组
语法:数据类型 [ ] 数组名称;
数据类型 数组名称 [ ];
例如:
int [ ]num1;
int [ ]num2;
声明数组时,不能指定数组的长度(存放数组的个数)。
创建数组对象(其实就是开辟数组的内存空间),
语法:
数组名称 = 数据类型 [ 指定存放空间的个数 ];
例子:
num1 =new int [5];
num2 =new int [6];
注意:数组一旦创建,就不能改变其大小。
3数组的初始化
每个元素在数组中都有一个整数的序号,称为(索引或下标)。
注意:素2,元素3,元素4,元素5};
注意:静态初始化数组时,数组中的下标是从 0开始的,所以数组最大的下标值就是数组的长度 减去 1.
可以通过length属性获取指定的数组长度。语法:数据类型 变量名=变量名.length;
int num=num.length
可以通过索引给数组动态进行初始化。
静态初始化数组,语法: 数据类型 [ ] 数组名称 = {元素1,元
4增强的 for 循环
语法: for(数据类型 变量名:数组名){会根据数组中元素的个数来决定数组长度的大小。
输出变量名,可以得到数组的循环。
}
缺点:无法通过增强的for循环直接获取每个元素的下标。
用途:只适合用来对数组或集合中的元素进行遍历。
5命令行参数
命令行参数是指给main方法中的String [ ] args 传数据。
在执行java命令的时候传递命令行参数。例如:
执行命令java HelloWorld空格 abc空格 zhangsan lisi
然后输出的则是执行命令后的abc zhangsan。
6Arrays数组帮助类
位于 import java.util.Arrays;
提供了一个SORT () 方法,可以对数组进行升序排列。
Arrays.sort(数组名称);
7arraycopy数组的复制
System类中的arraycopy() 方法实现数组的复制功能。
System.arraycopy(arg1,arg2,arg3,arg4,arg5); 该方法中需要传入五个参数。
arg1:表示原数组。
arg2:表示从原数组的那个位置开始复制。
arg3:表示目标数组。
arg4:表示把复制的元素从目标数组的那个位置开始存放。
arg5:表示要复制目标数组元素的数量。
8二维数组
注意:在java中并没有真正的多维数组,其实多维数组都是把一维数组做为元素来看待的。
二维数组的静态初始化:数据类型 [ ][ ]数组名=new 数据类型[ 表示数组的长度][ 表示每一个数组元素的多少 ];
例:
int [ ][ ]num=new int[ 3][5 ];
注意:在创建二维数组对象时,必须指定数组的长度;一堆数组的元素个数可以省略。
例:
int [ ][ ]num=new int[ 3][ ];
9冒牌排序
比较两个相邻的元素,将值大的元素交换至右边。
10选择排序
原理:每一趟从待排序的记录中选出最小的元素;
顺序放在已经排好序的序列最后,直到全部记录排序完毕。
