(1)数组定义:
是一种容器,可以同时存放多个数据值。数组是一种引用类型;数组当中的多个数据类型必须统一;数组的长度在程序运行期间不可改变,一旦定义就不可以改变
(2)数组的初始化:
意义:在内存当中创建一个数组,并且向其中赋予一些默认值。
两种常见的初始化方式:
(2.1) 动态初始化(指定长度):在创建数组的时候直接定义数组元素的个数.
(2.2) 静态初始化(指定内容):不指定个数多少,而是直接将具体内容进行指定。
动态初始化数组的格式:
数据类型[] 数组名称 = new 数据类型[数组长度];
eg:
String[] Array1 = new String[3];
String[] Array2 = {"a","b","c", "d", "e"};
String[] Array3 = new String[]{"a","b","c","d","e"};
3.数组的优缺点
**数组的优点:**拥有数组索引,查询速度比链表快
数组的缺点:
(3.1)数据类型定型、数组定长、大小固定,不适合动态存储,不方便动态添加
(3.2)只能通过数组索引去赋值,所以不存在数组插入说法
不能确切的知道数组内存了多少数据,length只是读取数组长度,这个长度不受数组内容影响。
以下代码是实现数组长度、遍历数组、倒序输出数组:
public class DemoArray {
public static void main(String[] args) {
int [] array=new int[5];
System.out.println(array);//直接打印数组名称得到的是数组对应的内存地址哈希值。输出对应的哈希值[I@1b6d3586
int[] array1 = { 1, 2, 3, 4, 5 };
int len = array1.length;
//求出array1的长度
System.out.println(len);
System.out.println("=====================");
//遍历输出array1的元素
for (int i = 0; i <len ; i++) {
System.out.println(array1[i]);
//访问数组元素的格式:数组名称{索引值}
}
System.out.println("========================");
//倒序输出元素,定义一个中间值temp,等于是对称元素的对调。
for (int min=0,max=len-1;min<max;min++,max--){
int temp=array1[min];
array1[min]=array1[max];
array1[max]=temp;
}
for (int i = 0; i < len; i++) {
System.out.println(array1[i]);
}
}
}
输出结果: