Java中数组的相关知识
1.数组的定义
数组的定义可分为两种方式,一种为动态方式,另外一种为静态方式。(注:中括号为英文形式)
动态方式是指定数组的长度,也就是在定义时就表明数组容器中可以存储多少个元素。定义格式如下:
数组存储的数据类型【】 数组名字=new 数组存储的数据类型【长度】;。
静态方式是指定数组的元素,也就是在定义数组的时候将元素也一并储存到数组里面。还有就是系统会根据元素的个数自动计算数组的长度。定义格式如下:
数组存储的数据类型【】数组名=new 数组存储的数组类型【】{元素1,元素2,元素3…};。
2.数组的初始化
数组的初始化亦可分为两种方式,一种为静态初始化,另外一种为动态初始化。
静态初始化是指初始化时指定每个数组元素的初始值,由系统决定需要的长度。格式为:
数据类型 数组名 = new 数组类型【】{元素1,元素2,元素3…};。
动态初始化是指初始化时指定数组的长度,由系统为数组元素分配初始值。格式为:
数据类型 数组名 = new 数据类型【数组长度】;。
需要注意的是静态初始化和动态初始化不能同时使用,也就是说不能同时指定数组的长度和元素。
3.数组的访问
首先我们得知道下标,假设数组的第一个元素为1,第二个元素为2,依此类推。用数组表示则是a[0]=1,a[1]=2等等,也就是说下标是从零开始计数的,下标为零则指向的是数组的第一个数字,因此下标可以称为索引。
4.二维数组
上述的例子即为一维数组,二维数组可以将一维数组看成一个元素,也就是说假设有一个数组a[3],它有a[0],a[1],a[2]这三个元素,而在二维数组中可以将这三个元素的集合看成一个元素,因此二维数组的定义如下:
数据类型 【】【】数组名 = new 数据类型【m】【n】; (动态)
或者数据类型【】【】 数组名 = {{元素1,元素2,…},{元素1,元素2,…},{元素1,元素2,…}};。
…