概念:
数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。
存储内容:
数组既可以存储基本数据类型,也可以存储引用数据类型
格式:
基本格式:
数据类型[] 数组名 = new 数据类型[数组的长度];
简化格式:
数据类型 [] 数组名 = {元素1,元素2,元素3,元素4....}
遍历:
概念:
依次输出数组中的每一个元素。
标准遍历代码:
for (int i = 0;i < arr.length ;i++ ) {
System.out.print(arr[i] + " ");
}
数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。
基本格式:
数据类型[] 数组名 = new 数据类型[数组的长度];
简化格式:
数据类型 [] 数组名 = {元素1,元素2,元素3,元素4....}
概念:
依次输出数组中的每一个元素。
标准遍历代码:
for (int i = 0;i < arr.length ;i++ ) {
System.out.print(arr[i] + " ");
}
数组既可以存储基本数据类型,也可以存储引用数据类型
概念:
获取数组中的最大值最小值
获取最值:
概念:
获取数组中的最大值最小值
标准代码:
public static int getMax(int[] arr) {
int max = arr[0];
for (int i = 1;i < arr.length ;i++ ) { //从数组的第二个元素开始遍历
if (max < arr[i]) { //如果max记录的值小于的数组中的元素
max = arr[i]; //max记录住较大的
}
}
return max;
}
标准代码:
public static int getMax(int[] arr) {
int max = arr[0];
for (int i = 1;i < arr.length ;i++ ) { //从数组的第二个元素开始遍历
if (max < arr[i]) { //如果max记录的值小于的数组中的元素
max = arr[i]; //max记录住较大的
}
}
return max;
}
概念:
元素对调
数组反转:
概念:
元素对调
标准代码:
public static void reverseArray(int[] arr) {
for (int i = 0;i < arr.length / 2 ; i++) {
int temp = arr[i];
arr[i] = arr[arr.length-1-i];
arr[arr.length-1-i] = temp;
}
}
标准代码:
public static void reverseArray(int[] arr) {
for (int i = 0;i < arr.length / 2 ; i++) {
int temp = arr[i];
arr[i] = arr[arr.length-1-i];
arr[arr.length-1-i] = temp;
}
}
概念:
查找指定元素第一次在数组中出现的索引
元素查找:
概念:
查找指定元素第一次在数组中出现的索引
标准代码:
public static int getIndex(int[] arr,int value) {
for (int i = 0;i < arr.length ;i++ ) { //数组的遍历
if (arr[i] == value) { //如果数组中的元素与查找的元素匹配
return i;
}
}
return -1;
}
标准代码:
public static int getIndex(int[] arr,int value) {
for (int i = 0;i < arr.length ;i++ ) { //数组的遍历
if (arr[i] == value) { //如果数组中的元素与查找的元素匹配
return i;
}
}
return -1;
}
注意:
arr.length数组的长度
length是数组的属性,不是方法,
arr.length数组的长度
length是数组的属性,不是方法,
1.栈
存储局部变量
Java当中的内存空间
1.栈
存储局部变量
2.堆
存储new出来的数组或对象(以后记住,只要是new出来的都是存放在堆内存中)
3.方法区
面向对象部分讲解
4.本地方法区
5.寄存器
CPU的一块高速内存.(CPU就是中央处理器...老子天天跪....)
2.堆
存储new出来的数组或对象(以后记住,只要是new出来的都是存放在堆内存中)
3.方法区
面向对象部分讲解
4.本地方法区
5.寄存器
CPU的一块高速内存.(CPU就是中央处理器...老子天天跪....)
数组索引越界异常:
异常名:
ArrayIndexOutOfBoundsExceptio
原因:
访问了不存在的索引
异常名:
ArrayIndexOutOfBoundsExceptio
原因:
访问了不存在的索引
空指针异常:
异常名:
NullPointerException
原因:
数组已经不在指向堆内存了。而你还用数组名去访问元素。
异常名:
NullPointerException
原因:
数组已经不在指向堆内存了。而你还用数组名去访问元素。
|
|