数组的定义与使用
所有的项目开发,都一定会有数组的使用,此处讲的是数组的基本概念,但是基本数组在实际设计中使用频率不高,并且也不会涉及到过多的复杂操作。
数组的基本概念
数组:为了方便同类维护(有规律可循)提出了数组的概念:相同数据类型的有序集合。需要注意的是:在Java中,数组被定义为了引用数据类型,所以数组的使用一定要实例化对象(内存分配)
数组分为动态初始化和静态初始化。动态初始化之后对应的是对应的初值是默认数据类型的初值。若希望在创建好之后就已经存在了我们所需要的值,就可以使用静态初始化方法(推荐完整格式)。
数组的静态初始化:在数组定义是就为其已经设置好了内容
简化格式:数据类型 数组名称[] = {数据1,数据2....};
int data[] = {1,2,3,4...};
完整格式:数据类型 数组名称[] = new 数据类型 []{数据1,数据2....};
int data[] = new int[]{1,2,3,4...};
数组的动态初始化:初始化之后,数组的每一个保存的内容初值为默认初值
声明并初始化数组:数据类型 数组名称 [] = new 数据类型[长度]; 或 数据类型 [] 数组名称 = new 数据类型[长度];
package AliJava;
public class ArrayDemo {
public static void main(String[] args) {
// 使用数组的动态初始化实现了数组的定义
int data[] = new int[3];
}
}
当创建好数组后可以按照如下方式进行访问:
System.out.println(data[下标/索引])
数组里可以通过下标对每一个元素进行访问,从0开始定义,可以使用的下标范围是(0-数组长度-1),使用时若超过了角标下标,会出现数组越界的情况,应该避免
使用数组是为了方便管理,所以在进行数组操作时往往使用for循环(数组定长的情况下)
对于数组的长度也可以使用“数组名称.length”获取数组长度
package AliJava;
public class ArrayDemo {
public static void main(String[] args) {// 使用数组的动态初始化实现了数组的定义
int data[] = new int[] {11,22,33};
for(int i = 0; i<data.length; i++) {
System.out.println(data[i]);
}
}
}
在以后开发的状态下,使用的最多的形式就是对数组进行循环遍历处理