package com.chen.array;
public class Demo02 {
public static void main(String[] args) {
//静态初始化 创建并赋值
int[] a={1,2,3};
//动态初始化
int[] b=new int [10];
b[0]=10;
System.out.println(b[0]);
System.out.println(b[1]);
}
}
数组的操作
package com.chen.array;
public class Demo03 {
public static void main(String[] args) {
int[] arrays={1,2,3,4,5};
//for-each循环(增强for循环),没有下标
for (int array : arrays) {
System.out.println(array);
}
System.out.println("=============");
printArray(arrays);
System.out.println("=============");
int[] reverse=reverse(arrays);
printArray(reverse);
}
//数组作为参数 打印数组
public static void printArray(int[] a){
for (int i = 0; i < a.length; i++) {
System.out.println(a[i]+" ");
}
}
//数组作为返回值 反转数组
public static int[] reverse(int[] a){
int[] result=new int[a.length];
for (int i = 0, j=a.length-1; i < a.length ; i++,j--) {
result[j]=a[i];
}
return result;
}
}
二、数组的应用:
1. 冒泡排序
package com.chen.array;
import java.lang.reflect.Array;
import java.util.Arrays;
public class Maopao {
public static void main(String[] args) {
int[] a={1,5,9,2,3,9,6};
int[] sort = sort(a);
System.out.println(Arrays.toString(sort));
}
//冒泡排序
//比较数组中两个相邻的元素
public static int[] sort(int[] array){
int temp=0;
//外层循环判断要走多少次
for (int i = 0; i array[j+1]){
temp=array[j];
array[j]=array[j+1];
array[j+1]=temp;
}
}
}
return array;
}
}
2. 稀疏数组
package com.chen.array;
public class Xishu {
public static void main(String[] args) {
//原始数组,创建一个11*11的数组
int[][] array1=new int[11][11];
//给原始数组赋值
array1[1][2]=1;
array1[2][3]=2;
//打印原始数组
System.out.println("输出原始数组:");
for (int i = 0; i < array1.length; i++) {
for(int j=0;j
小结:
-
数组是相同数据类型的有序集合
-
数组也是对象。数组元素相当于对象的成员变量
-
数组长度是确定的。如果越界,则报ArrayIndexOutofBounds



