- 数组
- 数组的概念
- 数组声明
- 初始化
- 静态舒适化
- 获取数组长度
- 二维数组
- Arrays类
- sort
- binarySearch
特点:
- 元素类型都相同,可以是基本数据类型也可以是引用类型
- 定义后声明周期内长度固定
- 元素有位序,数组下标从0开始
- 数组的数据类型是引用类型
array_type array_Name[];//这样也可以 array_typr[] array_Name[];//但是在java中建议这样写
不分配存储空间
初始化 静态舒适化int[] ids = {1,2,3,4};
int[] ids = new int[]{1,2,3,4};
int[] ids = new int[4]; //初始化元素为0,分配了4个int的空间 String[] str = new String[4];//初始元素为null
分配初始空间
注意下面的情况是错误的:
int[] ids = new int[3]{1,2,3};
int[4] ids;
这样是错误的。
获取数组长度int[] arr = {1,2,3,4};
int arrlen = arr.length;
String str = "abd";
int strlen = str.length();
注意数组的获取长度和字符串获取程度不一样,数组的length是属性,字符串的length()是方法
二维数组array_type array_Name[][]; array_type[] array_Name[]; array_type array_Name[][];
这三种都可以,但是建议用第二个
Arrays类注意array和arrays类是两个不同的类
常用方法:
- copyOf 复制
- fill 初始化
- sort 排序
- binarySearch 元素查找
都是静态方法,用类就可以调用
sortimport java.util.Arrays;
public class Text {
public static void main(String[] args) {
int[] arr = {2,5,3,1};
Arrays.sort(arr);//arr被排序了
for(int temp : arr) {
System.out.println(temp);
}
}
}
//输出结果:
//1
//2
//3
//5
binarySearch
import java.util.Arrays;
public class Text {
public static void main(String[] args) {
int[] arr = {2,5,3,1};
//从arr中找元素为5的值,找到返回下标值,没有找到返回-1
int n = Arrays.binarySearch(arr, 5);
System.out.println(n);//输出为:1
}
}



