定义:
(1)数组:把相同类型的元素放在一段存储空间中
(2)特点:索引从0开始,数值有序
(3)定义格式
一维数组:
A:数据类型[] 数组名;
int[] arr ;
B:数据类型 数组名[];
int arr[] ;数组的初始化
A:动态初始化
int[] arr = new int[6];
B:静态初始化
系统不定义长度,由值决定长度
int[] arr = new int[]{1,2,3,4,5};
或者int[] arr = {1,2,3,4,5};二维数组: A:数据类型[][] 数组名 = new 数据类型[m][n]; B:数据类型[][] 数组名 = new 数据类型[m][]; C:数据类型[][] 数组名 = new 数据类型[][]{{...},{...},{...}}; D:数据类型[][] 数组名 = {{...},{...},{...}};
数组内存图
一维数组:
二维数值:元素为一维数组的数组
String[] a = new String[10];
System.out.println(a.length);//10
System.out.println(a[1] == a[2]);//true
//System.out.println(a[1] .equals(a[2]));//Exception in thread "main" java.lang.NullPointerException
System.out.println(a[0] == null);//true
int[] b = new int[10];
System.out.println(b.length);//10
//System.out.println(b[1] .equals(b[2]));//Cannot invoke equals(int) on the primitive type int
System.out.println(b[1] == b[2]);//true
System.out.println(b[1] ==0);//true
2数组Arrays的一些常用方法
- 1):public static String toString(Object[] a) 把数组a转成字符串
- 2):public static void sort(Object[] a) 对数组进行排序
- 3):public static int binarySearch(Object[] a,Object key) 二分查找 在数组a中查找key,并返回key的索引
- 4):length 数组的长度
- 5)public static List asList(T… a):把数组转成集合