数组(引用数据类型)
1-定义:内存空间连续的,相同数据类型的集合;
2-数组本身就是一种数据类型,可以存放数据(基本和引用数据类型)
3-数组的声明:三种方式
一、 int[ ] array = new int [5];
[ ]代表数组 int表示数组里的数据类型;
new表示创建一个新的对象;
5 代表容器里可以放几个数据;
二、Int[ ] array =new int[ ]{1,2,3,4,5,6};
三、Int[ ] array ={1,2,3,4,5,6};
4-索引(下标,脚标):用来寻找容器里边的数据,从0开始;
数组最大索引是数组长度-1;
5-定位元素:通过数组名[索引]来定位;
6-数组的长度:数组名.length(数组中元素的个数);
7-数组的使用:
一、数组的打印
System.out.println(Arrays.toString(数组名字));
二、数组的排序
Arrays.sort(数组的名字);
三、Arrays.copyOf(要复制的数组,制定新数组的长度)
会得到一个新的数组;
为什么要有copyOf:数组长度一旦固定,就没办法改变了;
ArrayList可以随便放,不考虑长度;
8-冒泡排序
for(int i =0;i<array.length-1;i++){
for(int j = 0;j<array.length-1;j++){
If(array[j]<array[j+1]){
Int temp =array[j];
array[j]=array[j+1];
array[j+1]=temp;
}
}
}
9-数字往后推一位
for(int i =0;i<array.length;i++){
Int temp=array[0];
array[0]=array[i];
array[i]=temp;
}