数组的使用
1 package com.xing.array;
2
3 public class Demo02 {
4 public static void main(String[] args) {
5 //静态初始化:创建+赋值
6 int[] a = {1, 2, 3, 4, 5, 6};//不用new
7
8 //动态初始化:包含默认初始化
9 //声明 初始化
10 int[] b = new int[6];
11 b[0] = 10;//赋值
12
13 System.out.println(b[0]);//10
14 System.out.println(b[1]);//0
15
16 System.out.println("反转数组");
17 int[] c = reverse(a);//接收reverse方法的数组
18 for (int i : c) {
19 System.out.println(i);//输出数组c的元素
20 }
21 }
22
23 //打印数组元素:数组作为形式参数
24 public static void printArry(int[] arr) {
25 for (int i = 0; i < arr.length; i++) {
26 System.out.println(arr[i]);
27 }
28 }
29
30 //反转数组:数组作为返回值
31 public static int[] reverse(int[] arr) {
32 int[] result = new int[arr.length];
33 for (int i = 0; i < arr.length; i++) {
34 result[i] = arr[arr.length - i -1];
35 }
36 return result;
37 }
38 }
二维数组
1 package com.xing.array;
2
3 public class Demo03 {
4 public static void main(String[] args) {
5 //[4][2] 4行2列
6 /*一行为一个一维数组
7 1,2 a[0] a[][],a[][]
8 2,3 a[1] a[][],a[][]
9 3,4 a[2] a[][],a[][]
10 4,5 a[3] a[][],a[][]
11 */
12 int[][] a = {{1,2},{2,3},{3,4},{4, 5}};
13 System.out.println(a[0]);//输出[I@1b6d3586
14 print(a[0]);//1 2
15 System.out.println(a[0][0]);//1
16
17 System.out.println(a.length);//4 4个一维数组
18 System.out.println(a[0].length);//一维数组a[0]中含有两个值
19 }
20
21 //打印数组元素
22 public static void print(int arr[]) {
23 for (int i = 0; i < arr.length; i++) {
24 System.out.print(arr[i] + " ");
25 }
26 }
27 }