数组,是存储多个同一种数据类型元素的集合,可以看成是装载数据元素的容器,数组既可以存储基本数据类型,也可以存储引用数据类型。
数组的定义格式
动态初始化:
数据类型[] 数组名 = new 数据类型[数组长度];
静态初始化:
数据类型[] 数组名 = {元素1,元素2,…};为了获取数组中的元素,数组就为每个元素进行了编号,从0开始。
这个编号,专业叫法:索引。(角标,下标)
有了索引如何获取元素呢?
格式:数组名[索引]数组反向打印练习
public class HomeWork3 {
/**
* 3:定义一个数组,把数组反向打印
* 声明两个数组
*/
public static void main(String[] args) {
int [] array={1,2,3,4,5};
int [] array1=new int [array.length];
//将数组中的元素逆向写入另一个数组中
for(int i=0;i<array.length;i++){
array1[array.length-1-i]=array[i];
}
//将另一个数组按顺序打印出来
for(int i=0;i<array1.length;i++){
System.out.print(array1[i]);
}
}
}
数组操作常见的两个小问题
A: ArrayIndexOutOfBoundsException:数组索引越界异常 怎么产生的: 你访问了不存在的索引。 如何解决: 修改你的访问索引。 B: NullPointerException:空指针异常 怎么产生的: 引用已经不再指向堆内存 如何解决: 一般来说,只要是引用类型的变量,我们在使用前,都要先判断是否为null。 如果不为null,才继续使用。