数组:
内存空间连续的,相同数据类型的集合 ;
数组本身就是一种数据类型,可以存放数据(基本数据类型和引用数据类
型)
使用:
1 声明:
数据类型[] 数组名 = 初值
int[] array = new int[5];
[] 代表数组
int 代表数组里面可以放什么数据类型
new 就是创建一个对象
5 容器里面可以放几个数据
索引: 下标/脚标, 寻找容器里面的数据的,从0开始 ,数组的最大索引是 数组长度-1
定位元素: 通过数组名[索引] 比如 array[1]
数组的长度 数组名.length (数组中元素个数)
数组的3种使用方式
1> int[] array = new int[5];
例:
public class Demo11 {
public static void main(String[] args) {
int[] array = new int[5];
array[0] =120;
array[1] =1;
array[2] =200;
array[3] =150;
array[4] =30;
}
}
2> int[] array1 = new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9};
int [] array1 = new int[]{1,2,3,4,5,6};
System.out.println(array1[0]);
System.out.println(array1[5]);
这里输出了数组中的1和6 索引是从零开始的所以这里的0就代表数组中的1
虽然我们没有明确的制定数组的长度,但是一旦声明了,长度就固定了。
3> int[] array2 = {1, 2, 3, 4, 5, 6, 7, 8, 9};
int [] array2 ={1,2,3,4,5,6,7,8,9,10};
System.out.println(array2[0]);
System.out.println(array2[9]);
System.out.println(array2.length);
Arrays工具的使用 方便我们开发 下面是一些常用的方法
1 Arrays.toString(array) 数组的打印
System.out.println(Arrays.toString(array));
2 Arrays.sort(array); 数组的排序 ,数组里面的元素能够排序的前提下
会在原来的数组上修改
3 数组的扩容
Arrays.copyOf(要复制的数组,指定新数组的长度)
会得到一个新的数组
为什么要有copyOf:
数组长度一旦固定了,就没办法改变。
int[] array = {1, 4, 6, 3, 5, 8, 9, 7};
//打印上面的数组
System.out.println(Arrays.toString(array));
//数组的排序并打印
Arrays.sort(array);
System.out.println(Arrays.toString(array));
//数组的扩容并打印
int[] newArray = Arrays.copyOf(array,10);
System.out.println(Arrays.toString(newArray));
}
冒泡排序
int[] array = {77, 80, 5, 100, 20, 15};
for (int i = 0; i < array.length-1; i++) {
for (int j = 0; j < array.length-1-i; j++) {
if(array[j]<array[j+1]){
int temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}