public static void main(String[] args) {
//数组创建以后长度不变,定义新的数组添加长度
String array1[] = new String[] {"1","2","3","4"};
String array2[] = new String[array1.length + 1];
int key = 2;
String value = "10";
for(int i =0;i < array1.length + 1;i++) {
if(i < key) {
array2[i] = array1[i];
}
if(i == key) {
array2[i] = value;
}
if(i > key) {
array2[i] =array1[i-1];
}
}
System.out.println("array1的内容为:" + Arrays.toString(array1));
System.out.println("array2的内容为:" + Arrays.toString(array2));
}
public static void main(String[] args) {
//数组的定义
char charArray[] = new char[] {'零','一','快','学'};
char anotherArray[] = charArray;
boolean compareResult = charArray == anotherArray;
System.out.println("charArray和anotherArray引用的地址一样吗?" + compareResult);
public static void main(String[] args) {
//数组的索引使用
char charArray[] = new char[] {'零','一','快','学'};
System.out.println(charArray[0]);
System.out.println(charArray[1]);
System.out.println(charArray[2]);
System.out.println(charArray[3]);
}public static void main(String[] args) {
//多维数组
int intArray[][] = new int[2][2];
String[][] strArray = new String[4][4];
strArray[0][0] = "零";
strArray[0][1] = "一";
strArray[1][0] = "快";
strArray[1][1] = "学";
String[][][] strArray1 = new String[2][2][2];
}
public static void main(String[] args) {
String[][] strArray = new String[4][4];
strArray[0][0] = "零";
strArray[1][1] = "一";
strArray[2][2] = "快";
strArray[3][3] = "学";
System.out.println("通过缩影访问数组元素:" + strArray[2][2]);
}public static void main(String[] args) {
//数组遍历
//foreach
char charArray[] = new char[] {'零','一','快','学'};
for(char element:charArray) {
System.out.println("一次访问数组charArray中的元素:" + element);
}
}public static void main(String[] args) {
//通过数组索引遍历
char charArray[] = new char[] {'零','一','快','学'};
for(int i = 0;i < charArray.length ;i++) {
System.out.println("依次获取数组内容,第" + i+"索引元素为:" + charArray[i]);
}
}public static void main(String[] args) {
//通过数组索引遍历
char charArray[][] = new char[][] {{'零','壹','快','学'},{'a','b','c','d'}};
for(int i = 0;i < charArray.length ;i++) {
for(int j = 0;j < charArray[i].length ;j++) {
System.out.println("依次获取数组索引内容,第(" + i + "," + j + ")的内容为:" + charArray[i][j]);
}
}
}public static void main(String[] args) {
//通过toString静态方法输出
char charArray[] = new char[] {'零','壹','快','学'};
System.out.println("使用toSring方法输出整个数组内容:" +Arrays.toString(charArray));
}public static void main(String[] args) {
//通过toString静态方法输出
//多维数组toString方法不能直接使用
char charArray[][] = new char[][] {{'零','壹','快','学'},{'a','b','c','d'}};
System.out.println("使用toString方法输出:" + Arrays.toString(charArray));
System.out.println("使用deepToString方法输出:" + Arrays.deepToString(charArray));
}public static void main(String[] args) {
//数组名.length测量数组长度
String[] array = new String[4];
System.out.println("数组array的长度为:" + array.length );
}
public static void main(String[] args) {
//数组越界
String[] array = new String[4];
System.out.println(array[4]);
}
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 4
at Test/aabb.Test.main(Test.java:11)
public static void main(String[] args) {
//数组行长,第i行长
String array[][] = new String[][] {{"零","壹","快","学"},{"0","1"}};
System.out.println("数组的行长为:" + array.length );
System.out.println("数组第0行长度为:" + array[0].length );
System.out.println("数组第1行长度为:" + array[1].length );
}public static void main(String[] args) {
//数组批量添加元素静态fill(数组名,元素)
int[] array = new int[4];
Arrays.fill(array,10);
System.out.println("数组array中的元素为:" + Arrays.toString(array));
}public static void main(String[] args) {
//添加指定范围的元素
int[] array = new int[4];
Arrays.fill( array,1,3,10);
System.out.println("array里1,2的内容为:" + Arrays.toString(array));
}