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 }