数组及Arrays类
数组是相同类型的有序集合
数组的下标是从0开始的,所以数组中的最大下标为该数组长度减1
初始化数组的三种方式:
//动态初始化:先创建后赋值int[] name=new int[10];//确立了数组的长度为10,后半句才是真正的创建了10个int类型的空间//静态初始化:创建加赋值int[] name={10,20,30,40,50,60}//默认初始化:数组元素有默认值
int[] name=null;
这步是声明数组,只是在栈中压入了一个数组名
int[] name=new int[10];
这步是创建数组,在堆中真实的创建了一个数组空间,其中有10个int大小了空间
数组本身就是对象,数组中的每个元素相当于该对象中的成员属性
多维数组
数组里面不是数字了,里面还是数组
定义二维数组:
/*数组中有两个数组,两个数组中各有5个int类型的数字,可以看成一个两行五列的数组二维数组,我们可以将它的存储形式理解为几行几列,行就是数组中数组的个数,列就是数组中有几个数*/int[][] a=new int[2][5];int[][] b={{1,2},{5,6},{99,88}};/*{1,2} 数组名为b[0],第一个元素表示为:b[0][0]数组b的长度表示为:b.length,数组b[0]的长度表示为:b[0].length;*/
Arrays类讲解
是Java提供的类,该类包含操作数组的各种方法,具体有哪些自己去API文档去看
int[] numbers={1,2,3,4,5,6,7};//使用Arrays类的方法来打印输出数组System.out.println(Arrays.toString(numbers));//toString方法就是用来打印输出数组元素//sort方法是对数组进行排序,这个方法无返回值,无输出语句,所以不能被当成值直接输出,也不能让这个方法直接就输出值,还是需要toString方法进行输出Arrays.sort(numbers);//输出排好序的数组System.out.println(Arrays.toString(numbers)); //fill方法是给数组赋值Arrays.fill(numbers,8);//将numbers这个数组中的元素全部填充为8Arrays.fill(numbers,2,4,8);//将numbers这个数组中下标为2到4之间的元素全部填充为9
赞 (0)