1.基本用法总结如下:
public class Array {
public static void main(String[] args) {
/**
* 0.概念:同一种类型数据的集合。其实数组就是一个容器;好处:给元素打上索引标示,方便查找操作
* 1.一维声明数组
* */
//格式一:元素类型[] 数组名 = new 元素类型[元素个数或数组长度];
int[] arr = new int[5];
String[] arr2 = new String[5];
//格式二:元素类型[] 数组名 = new 元素类型[]{元素,元素,……};
int[] arr3 = new int[]{1,2,3,4};
String[] arr4 = new String[]{"a","b","c","d"};
//或者
int [] arr5 = {1,2,3,4};
String[] arr6= {"a","b","c","d"};
String str = "a,b,c,d,e,f";
String[] arr7 = str.split(",");//arr7等价于arr6格式
/**
* 2.输出数组
* */
for(int i:arr5){
//System.out.println(i);
}
for(String s:arr6){
//System.out.println(s);
}
/**
* 3.二维数组声明-实质就是存储是一维数组
* */
//格式:数组类型[][] 数组名 = new 数组类型[一维数组的个数][每一个一维数组中元素的个数];
int[][] arr8 = new int[3][4];
arr8 = new int[][]{{1,2,3,4},{5,6,7,8},{9,10,11,12}};
String[][] arr9 = new String[3][4];
arr9 = new String[][]{{"a","b","c","d"},{"e","f","g","h"},{"i","j","k","l"}};
/**
* 4.输出二维数组
* */
for(int a=0;a<arr8.length;a++){
for(int b=0;b<arr8[a].length;b++){
System.out.println(arr8[a][b]);
}
}
/**
* 5.数组异常
* */
//1.NullPointerException 空指针异常
//arr9 = null;
//System.out.println(arr9[0][1]);
//2.ArrayIndexOutOfBoundsException 索引值越界
System.out.println(arr[10]);
}
}