一、数组
数组的概念:数组是存储数据长度固定的容器,保证多个数据的数据类型要一致。
二、定义方式
方式1
数组存储的数据类型[] 数组名字 = new 数组存储的数据类型[长度];
实例
int[] arr = new int[3];
方式2
数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3...};
实例
int[] arr = new int[]{1,2,3,4,5};
方式3
数据类型[] 数组名 = {元素1,元素2,元素3...};
实例
int[] arr = {1,2,3,4,5};
三、数组的访问
索引:用来访问数组内元素的编号一般从0开始;
数组长度:属于数组的内置方法, 数组名 .length 返回int类型结果
另:数组的最大索引值为数组名 .length-1
数组的存储方式:堆内存中存储对象或者数组,new来创建的,都存储在堆内存。
四、常见异常
ArrayIndexOutOfBoundsException 数组越界异常。在开发中,数组的越界异常是不能出现的,一旦出现了,就必须要修改我们编写的代码。
NullPointerException 空指针异常。在开发中,空指针异常是不能出现的,一旦出现了,就必须要修改我们编写的代码。
五、对数组常用操作
这里我们讲几个在做任务或者手撕的过程中涉及数组的常用操作:
数组遍历
将数组中的每一个元素分别的获取出来就是数组的遍历
public static void main(String[] args){
int[] a = {1,2,3,4,5};
for(int i = 0; i<a.length; i++){
System.out.println(a[i]);
}
}
数组获取最大值
public static void main(String[] args){
int[] a = { 5, 15, 2000, 10000, 100, 4000 };
int max = a[0];
for(int i = 0;i<a.length; i++){
if(a[i]>max){
max = a[i];
}
}
System.out.println("数组最大值:"+max);
}
数组反转
就是把数组里前面的元素排到后面,后面的排到前面
这个反转还有点意思
public static void main(String[] args){
int[] arr = { 1, 2, 3, 4, 5 };
for(int min=0,max=arr.length-1; min<=max; min++, min--){
int temp = arr[min];
arr[min] = arr[max];
arr[max] = temp;
}
for(int i=0; i<arr.length; i++){
System.out.println(arr[i]);
}
}