变量:存储数据的空间(装数据的容器),只能存储一个数据
数组:存储数据的空间(装数据的容器),可以存储多个相同类型的数据
数组的组成:数组声明、分配空间(告诉你数组里能存储多少个数据/数组长度)、赋值、使用
// 分步写
// 数组声明: 数据类型 数组名[]; 或者 数据类型[] 数组名;(最常用写法)
// 声明一个int类型的数组arr
int[] arr;
// 分配空间: 数组名 = new 数据类型[数组长度];
// arr里能存储5个数据,分配5个空间
arr = new int[5];
// 赋值: 数组名[下标] = 数据; 注意:下标从0开始
arr[0] = 10;
arr[1] = 20;
arr[2] = 45;
arr[3] = 55;
arr[4] = 65;
//合并写:声明数组和分配空间一起写
//数据类型[] 数组名 = new 数据类型[数组长度];
//数据类型 数组名[] = new 数据类型[数组长度];
//声明一个长度为5的String类型的数组
String[] strs = new String[5];
//赋值
strs[0] = "abc";
strs[1] = "bcd";
strs[2] = "abt";
strs[3] = "ygc";
strs[4] = "atv";
数组元素分配的初始值
数组元素类型 | 默认初始值 |
byte、short、int、long | 0 |
float、double | 0.0 |
char | ‘\u000’ |
boolean | false |
string | null |
Arrays类
使用java.util.Arrays类
java.util包提供的工具类 Arrays类提供操作数组的方法,如:排序、查询 Arrays类的sort()方 法: 对数组进行升序排列
语法例子:Arrays.sort(数组名);
方法名f称 | 说明 |
boolean equals(array1,array2) | 比较array1和array2两个数组是否相等 |
sort(array) | 对数组array的元素进行升序排列 |
String toString(array) | 将一个数组array转换成一个字符串 |
void fill(array,val) | 把数组array所有元素都赋值为val |
copyOf(array,length) | 把数组array复制成一个长度为length的新数组,返回类型与复制的数组一致 |
int binarySearch(array, val) | 查询元素值val在数组array中的下标(要求数组中元素已经按升序排列) |