Java中的数组
一、 什么是数组
int []arr={1,2,3,4,5};
数组内的元素都是同一个类型的,方便对数据的统一管理;
数组变量属于【引用数据类型】,可以把数组看成一个对象,数组中每个元素都可以看成该对象的成员变量;
数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型。
二、 数组的元素
数组中的变量称作为数组的元素
数组的元素没有名字,可以通过元素的名称的和非负整数的下标值获取数组元素;
数组的长度是指该数组可以容纳的长度
三、 数组的创建
int []arr={1,2,3,4,5,6}
intarr[]={1,2,3,4,5,6}
String[] arr1={“北京”,”上海”,”广州”}
创建动态数组
int []arr=new int[4];
arr[0]=1;
arr[1]=2;
arr[2]=3;
arr[3]=4;
注意事项
数组的下标必须是int、short、byte、或是char
数组的下标从0开始计数
元素的个数就是数组的长度,可以通过arrName.length来获取数组的长度
数组下标最大值为arrName.length-1,如果超过最大值就会超出数组,程序就会报错。
二维数组
如何声明二维数组
二维数组可以看成以数组为元素的数组,二维数组中每一个元素都是一个数组。
int [][] arr ={{1,2},{3,4},{5,6}};
int [][] arr1=new int[3] [2];(3代表有三个数组,数组里面有2个元素)
二维数组的动态初始化
int [][] arr=new int[3] [2];
arr[0]= new int [] {1,2};
arr[1]= new int [] {3,4};
arr[2]= new int [] {5,6};
数组中常用的Arrays对象的方法
1. toString方法
该方法是将一个数组转换成字符串
int[]arr={1,2,3,4,5};
System.out.println(Arrays.toString(arr));
2. copeOf 方法
该方法是复制数组。获得一个新的数组
int[]arr={1,2,3,4,5};
int newArr1[] = Arrays.copyOf(arr, 4); //复制数组,如果新数组长度小,则截取
int newArr2[] = Arrays.copyOf(arr, 6); //复制数组,如果新数组长度大,则新元素将自动设置为初始值
System.out.println(Arrays.toString(newArr1));
System.out.println(Arrays.toString(newArr2));
3. sort方法
4. int[]arr={1,8,6,4,5};
intarr1=Arrays.sort(arr);
System.out.println(Arrays.toString(arr1));