JAVA数组基础02---数组特点,边界,数组使用,多维数组
JAVA数组基础02
数组的四个基本特点
- 长度是确定的,数组一旦被创建,它的大小就是不可改变的。
- 元素必须是相同类型,不允许出现混合类型
- 数组中的元素可以是任何数据类型,包括基本类型和引用类型
- 数组变量属于引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量
- 数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中的
数组边界
- 下标的合法区间[0,length-1],如果越界就会报错
- ArrayIndexOutOfBoundsException : 数组下标越界异常
- 数组是相同类型(类型可以是任意类型)的有序集合
- 数组也是对象。数组元素相当于对象的成员变量
- 数组长度是确定的,不可变的。越界则会报错
数组使用
- 普通的For循环
- For-Each循环
- 数组作方法入参
- 数组做返回值
public static void main(String[] args) {
int[] arrays = {1,2,3,4,5};
//打印全部的数组元素
for (int i = 0; i < arrays.length; i++) {
System.out.println(arrays[i]);
}
System.out.println("======================");
//计算所有元素的和
int sum = 0;
for (int i = 0; i < arrays.length; i++) {
sum += arrays[i];
}
System.out.println("总和="+sum);
System.out.println("==========================");
//查找最大元素
int max = arrays[0];
for (int i = 0; i < arrays.length; i++) {
if(arrays[i]>max){
max = arrays[i];
}
}
System.out.println("最大值:"+max);
public static void main(String[] args) {
int[] arrays = {1,2,3,4,5};
//jdk1.5开始, 没有下标
for (int array : arrays) {
System.out.println(array);
}
printArray(arrays);
}
//打印数组元素
public static void printArray(int[] arrays){
for (int i = 0; i < arrays.length; i++) {
System.out.print(arrays[i]+" ");
}
}
//反转数组
public static int[] reverse(int[] arrays){
int [] result = new int[arrays.length];
//反转的操作
for (int i = 0,j=result.length-1; i <arrays.length ; i++,j--) {
result[j] = arrays[i];
}
return result;
}
多维数组
-
多维数组可以看作是数组的数组,比如二维数组就是一个特殊的数组,其每一个元素都是一个一维数组
-
二维数组
int a[][] = new int[2][5];
- 上面的二维数组a可以看作一个两行五列的数组
public static void main(String[] args) {
//[4][2]
/*
1,2 array[0]
2,3 array[0]
3,4 array[0]
4,5 array[0]
*/
int[][] array = {{1,2},{2,3},{3,4},{4,5}};
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i].length; j++) {
System.out.println(array[i][j]);
}
}
}

浙公网安备 33010602011771号