数组
数组
定义:数组是在内存中存储 相同 数据类型的连续的空间。
概念:
数组元素:数组会在内存中开辟出一块连续固定大小的空间,每个空间相当于之前的一个变量
数组下标:数组下标是用于访问数组中特定元素的一个整数索引,从0开始
数组名代表的是连续空间的首地址,通过首地址可以依次访问数组所有元素,元素在数组中的排序叫做下标从零开始
给数组赋值
arr[0]=1; 0代表的是数组的第1个元素 ,元素下标为0
arr[1]=1; 1代表的是数组的第2个元素 ,元素下标为1
数组长度:数组的长度可以通过length属性来获取,但获取的只是为数组分配的空间的数量,而不是数组中实际已经存放的元素的个数。
获取数组长度 数组名.length;
声明数组
1.声明数组就是在内存空间中划出一串连续的空间。
2.数组可以声明为任何数据类型,包括任何基本数据类型和引用数据类型。
3.声明数组并分配空间后,数组的每个元素将会赋予初始值,比如String类型的元素默认值为Null,double类型的元素默认值为0.0。
4.声明数组仅仅只是给出了数组的名字和元素的数据类型,要想真正的使用数组还必须使用new关键字为它分配内存空间。
声明数组 数据类型[] 数组名;
声明数组并分配内存空间 数据类型[] 数组名 = new 数据类型;
特点:
1.数组的长度、大小是固定的,一旦声明,不可改变不可追加
2.同一个数组中存储的数据类型是一样的
3.Java中的数组具有下标的概念,可以通过索引获取对应位置上的元素,索引从0开始
4.数组查询快,增删慢
数组的定义
##一维数组##
定义语句:数据类型[] 数组名;
初始化:
静态初始化
数据类型[] 数组名= new 数据类型[]{元素1,元素2,....};
数据类型[] 数组名= {元素1,元素2,....};
动态初始化
数据类型[] 数组名= new 数据类型[元素的个数];
##二维数组##
定义语句:数据类型[][] 数组名;
初始化:
静态初始化:
数据类型[][] 数组名= new 数据类型[][]{{2,3,4},{2,3,4}};
或 数据类型[][] 数组名={{2,3,4},{2,3,4}};
动态初始化:
数据类型[][] 数组名= new 数据类型[二维数组中一维数组的个数][每个一维数组中的元素个数];