什么是数组
数组是一个变量,存储相同数据类型的一组数据。数组一旦初始化,长度就无法改变。
声明一个变量就是在内存空间划出一块合适的空间
声明一个数组就是在内存空间划出一串连续的空间
使用数组四步走:
1.声明数组:告诉计算机数据类型是什么
int[] a;
数据类型[] 数组名;
2.分配空间:告诉计算机分配几个连续的空间
a=new int[3]; //2:数组保存数据的数量为3
数据类型[] 数组名 = new 数据类型[大小];
3.赋值:向分配的格子里放数据
a[0]=8;
a[1]=88;
a[2]=888;
4.处理数据
a[0]=a[0]*10; //a[0]最后的值为80
简化
//边声明边赋值
1.int[] a=new int[]{1,2,3};
2.int[] a={1,2,3}
数组的结构和基本要素
标识符:数组的名称,用于区分不同的数组
数组元素:向数组中存放的数据
元素下标:对数组元素进行编号,从0开始,数组中的每个元素都可以通过下标来访问
元素类型:数组元素的数据类型
获取数组长度的方法:
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] a= {1,2,3,4};
System.out.println(a.length); //控制台输出4
}
}
数组排序Arrays.sort();
数组升序排列
import java.util.Arrays;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] array= {5,2,1,4,7};
Arrays.sort(array);
for(int i=0;i<array.length;i++) {
System.out.println(array[i]); //控制台输出:12457
}
}
}
数组降序排列
import java.util.Arrays;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] array= {5,2,1,4,7};
Arrays.sort(array);
for(int i=array.length-1;i>=0;i--) {
System.out.println(array[i]); //控制台输出75421
}
}
}