数组及Arrays类

数组及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这个数组中的元素全部填充为8
Arrays.fill(numbers,2,4,8);//将numbers这个数组中下标为2到4之间的元素全部填充为9

posted on 2021-01-27 18:46  汪汪程序员  阅读(160)  评论(0编辑  收藏  举报

导航