第三天

数组

数组的定义

数组是相同类型数据的有序集合。

数组描述的是相同类型的若干个数据,安装一定的先后次序排列组合而成。

其中,每个数据称作一个数据元素,每个数组元素可以通过一个下标来访问它们。

 

数组声明创建

首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:

类型[] 变量名;   //首选的方法
类型 变量名[]; //效果相同,但不是首选方法

一般我们都会把声明和设值一起弄

类型[] 变量名 = new 类型[arraySize];

数组的元素是通过下标访问,数组的下标从0开始。

获取数组长度的代码:

arrays.length

 

三种初始化

  • 静态初始化
int [] a = {1,2,3};
  • 动态初始化
int[] a = new int[2];
a[0]=1;
a[1]=2;
  • 数组的默认初始化
    • 数组是引用类型,他打的元素相当于类的实例变量,所以没有赋值的数组,会有其默认值。

特点

  1. 数组的长度是确定的,一旦被创建,长度就无法改变。

  2. 数组里的类型必须是相同类型,不允许出现混合类型。

  3. 数组中的元素可以是任何数据类型,包括基本类型和引用类型。

  4. 数组对象本身在堆中

数组边界

下标合法区间:[0,length-1],越界就会报错;

ArrayIndexOutOfBoundsException:数组下标越界报错

小结:

数组是相同数据类型(数据类型可以为任意类型)的有序集合

数组相当于对象,数组元素相当于对象的成员变量

数组长度是确定的,不可变的。如果越界,则报:ArrayIndexOutOfBoundsException

多维数组

多维数组可以看成数组的数组,尝试去理解成表格的样子

二维数组

int a[][] = new int[2][5];

解析:上面的a可以看成一个两行五列的数组

 

Arrays类

API提供了一个工具类Arrays供我们对数据对象进行一些基本的操作

Arrays类中的方法是static修饰的静态方法,使用的时候直接使用类名进行调用,而”不用“使用对象来调用。

常用功能:

给数组赋值:通过fill方法。

对数组排序:通过sort方法,升序。

比较数组:通过equals方法比较数组中元素值是否相等。

查找数组元素:通过binarySearch方法能对排序好的数组进行二分查找法操作

posted @ 2022-01-18 16:18  老鹰捉小鸡11  阅读(65)  评论(0)    收藏  举报