Java数组
1.数组:是一组相同的数据元素集合,按照线性顺序进行排列
注:线性是指除第一个外,每一个元素都有一个前置元素,除了最后一个外,每一个元素都有一个后继 元素
2.数组的定义:数组的语法为:
数据类型 [ ] 数组类型名 = new 数据类型[数组长度];
注意:Java允许出现
int arr[ ]=new int[10];但不提倡
3.数组的初始化:对数据的元素进行初始化,整形元素默认的为0.浮点型元素默认的为0.0char默认的为/u0000
int[] arr = new int[3]; //每个元素都是0//默认初始化
int[] arr = {1,4,7}; //3个元素,分别是1,4,7
int[] arr = new int[]{1,4,7}; //3个元素,分别是1,4,7
int[] arr; //声明整型数组arr
arr = {1,4,7}; //编译错误,直接{}赋值只适用于声明同时初始化
arr = new int[]{1,4,7}; //正确
4.数组的访问
1.通过对数组的length属性获取数组的长度如:
int [ ] arr ={1,2,3,4,5};
System.out.println(arr.length);
//得到结果为5
2.通过数组的下标访问数组如:
int [ ] arr ={1,2,3,4,5};
System.out.println(arr[2]);//输出的是第三个元素答案是3
3.数组的遍历:通常通过循环语句,对数组进行操作如:
int[ ] arr ={1,2,3,4,5};
for(int i=0;i<arr.length;i++){
a[i]=100;
}//值将arr数组中的每一个元素复制成100
5.数组的复制
1.通过System.arrcopy(s,数组类型,o,数组类型,要复制元素的个数);
如:int [ ]arr1={1,2,3,4,5}
int [ ]arr2=new int[6];
System.arraycopy(arr1,0,arr2,0,4);
arr2的结果为{1,2,3,4,0,0}
2.通过Array.copyOf()方法;
如:int arr[]={1,2,3,4,5};
int [ ]arr2=Arrays.copyOf(arr1,arr.length+1);
arr2数组的结果为{1,2,3,4,5,0}
6.数组排序:对数组进行从大到小或者从小到大进行排列
1.冒泡排序:思想:需要重复的走访要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到 没有再需要交换的元素,也就是说该数列已经排序完成。