数组的基本知识

一、数组的四个基本特点

1、其长度是确定的。数组一旦被创建,它的大小就是不可以改变的
2、其元素必须是相同的类型,不允许出现混合类型。
3、数组中的元素可以是任何数据类型,包括基本类型和引用类型。
4、数组变量属于引用类型,数组可以看成是对象,数组中的每一个元素相当于该对象的成员变量。
5、数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中的

二、数组声明创建

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

dataType[ ] arrayRefVar; //首选方法
或者
dataType arrayRefVar[ ] ;效果相同,但不是首选方法

2. Java语言使用new操作符来创建数组,语法如下:

dataType[ ] arrayRefVar = new dataType[ arraySize];

3. 数组的元素是通过索引访问的,数组索引从0开始
4. 获取数组的长度:

arrays.length

三、数组的三中初始化

1、静态初始化

int [ ] a={1,2,3};
Man[ ] mans={new Man(1,1),new Man(2,2)}

2、动态初始化

int [ ] a = new int [ 2];
a [0] =1 ;
a [1] = 2;

3、数组的默认初始化

数组是引用类型,它的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也是按照实例变量同样的方式被隐式初始化。

四、数组边界

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

public static void main(String [ ] args){
int [ ] a =new int [2];
System.out.println(a[2]);
}

2、 ArrayIndexOutOfBoundsException:数组下标越界异常
3、小结:
  1. 数组是相同的数据类型(数据类型可以俄日任意类型)的有序集合
  2. 数组也是对象。数组元素相当于对象的成员变量
  3. 数组的长度是确定的,不可变得。如果越界,则报ArrayIndexOutOfBoundsException异常

五、数组的使用

1、For - Each循环

在这里插入图片描述
代码
int [ ] arrays = {1,2,3,4,5};
for(int array : arrays){
System.out.println(array );
}

2、数组做方法入参

在这里插入图片描述

3、数组做返回值

在这里插入图片描述

六、多维数组

1、多维数组可以看成是数组的数组,比如二位数组就是一个特殊的一维数组,其中每一个元素都是一个一维数组。
2、二维数组

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

3、解析:二位数组a可以看成一个两行三列的数组

猜你喜欢

转载自blog.csdn.net/weixin_47056195/article/details/111407590