课时24:数组的基本定义
摘要:所有的项目开发之中都存在数组的使用,本次仅讲解数组的基本概念,而基本形式的数组出现的几率不高,且不会涉及过多复杂的操作(只针对自己编写的程序代码)。
1.数组的基本概念
2.数组的定义格式
3.定义数组
01.数组的基本概念
若定义 100 个整型变量,传统的实现代码为:int il,i2,i3,i4,...i100;但若这 100 个变量为关联的一组变量,则按照传统模式定义出来的变量不适合于程序维护(没有任何的参考规律),因此在程序开发之中考虑到一组变量的整体维护,需要专门提供数组的概念。
数组的本质在于一组相关变量的集合,但是需要注意的一点是:在 Java 里面定义数组是为了引用数据类型,所以数组的使用一定会牵扯到内存分配,可以使用关键字new进行处理。
02.数组的定义格式
数组的定义格式包括数组的动态初始化和数组的静态初始化。
数组的动态初始化,初始化之后数组每一个元素的保存内容为其对应数据类型的默认值
声明并初始化数组:
-数据类型 数组名称[ ]= new 数据类型[长度];
-数据类型[ ]数组名称= new 数据类型[长度];
数组的静态初始化,数组定义的时候就为其设置好了里面的内容;
-简化格式:数据类型 数组名称[]={数据 1,数据 2,数据 3…};
-完整格式:数据类型 数组名称[]= new 数据类型{数据 1,数据 2,数据 3…};
03.定义数组
范例1:使用静态初始化定义数组,代码如下:
public class ArrayDemo{ public static void main(string args[]){ int data []=new int[3]; } }
当创建了一个数组之后就可以按照如下的方式进行使用:
数组里面可以通过脚标进行每一个元素的访问,脚标从 0 开始定义: 可以使用的脚标范围:“ 0~数组长度-1 ”同时要注意,若使用的时候超过了数组的脚标范围则会出现
“ArrayIndexOutOtBoundsException”(数组越界)异常。
public class ArrayDemo{ public static void main(string args[]){ int data []=new int[3]; System.out.println(data[0]); System.out.println(data[1]); System.out.println(data[3]); } }
使用数组是为了进行方便的变量管理,所以在进行数组操作的时候往往利用for循环。由于数组长度固定,在进行数组输出时,代码如下:
for (int x=0;x<3;x++){ System.out.println(data[x]);
通过x控制脚标。
对于数组的长度也可以使用“数组名称.length”属性进行获得。
System.out.println(data.length)
为数组赋予内容的代码如下:
data [0]=11; data [1]=23; data [2]=56;
整体代码如下:
public class ArrayDemo{ public static void main(string args[]){ //使用数组的动态初始化实现了数组的定义 int data []=new int[3]; data [0]=11;//为数组设置内容 data [1]=23; //为数组设置内容 data [2]=56; //为数组设置内容 for (int x=0;x<data.length;x++){ System.out.println(data[x]); } }
}
在进行项目的开发过程之中,最常见的数组使用形式就是进行数组的循环处理
for (int x=0;x<data.length;x++){ System.out.println(data[x]); }
数组分为动态初始化与静态初始化,上面讲述的是动态初始化,动态初始化之后会发现数组之中的每一个元素都是其对应数据类型的默认值,随后可以通过下标为数组进行内容的设置。如果希望数组定义的时候就可以提供内容,则可以采用静态初始化的方式完成。
范例2:使用静态初始化定义数组(强烈建议使用完整格式)
public class ArrayDemo{ public static void main(string args[]){ //使用数组的静态初始化 int data []=new int[]{11,23,56}; for(intx=0:x<data.length;x++){ System.out.println(data[x]); } } }
对于数组的操作而言,基本上都是拿到数据后循环控制。