1 package www.array; 2 3 /** 4 * 1,数组一旦创建,大小是不能改变的 5 * 2,其中所有的必须是相同元素,不能出现混合元素 6 * 3,数组中的元素可以是任何数据类型,包括基本类型和引用类型 7 * 4,数组本身就是对象,Java中对象是在堆中的。 8 * 5,下标的合法区间:【0,length-1】 9 */ 10 public class Demo2_ArrayValue { 11 public static void main(String[] args) { 12 //静态初始化 13 int[] a = {1,2,3,4,5}; 14 15 //动态初始化 16 int[] b = new int[5]; 17 b[0] = 10; 18 b[1] = 20; 19 b[2] = 30; 20 b[3] = 40; 21 b[4] = 50; 22 System.out.println(b[0]); //系统默认给数组初始化为对应类型的默认值 23 System.out.println(b[1]); 24 System.out.println(b[2]); //程序的赋值 25 26 //数组使用的增强for循环,适合整个数组的打印输出, array.for 27 for (int bi : b) { 28 System.out.println("For: "+ bi ); 29 } 30 31 //使用方法打印整个数组 32 printArrays(b); 33 34 //使用方法反转数组 35 reverse(b); 36 } 37 38 //反转数组,for循环中,可以定义多个变量,便于对多个数组进行操作。 39 public static int[] reverse(int[] arrays){ 40 int[] result = new int[arrays.length]; 41 42 for (int i = 0,j = arrays.length - 1 ; i < arrays.length; i++,j--) { 43 result[j] = arrays[i]; 44 } 45 46 System.out.println("反转数组:"); 47 for (int j = 0; j < result.length; j++) { 48 System.out.print(result[j]+" "); 49 } 50 return result; 51 } 52 53 //打印数组所有元素 54 public static void printArrays(int[] arrays){ 55 System.out.println("Method Print All: "); 56 for (int i = 0; i < arrays.length; i++) { 57 System.out.print(arrays[i]+" "); 58 } 59 System.out.println(""); 60 } 61 62 63 }