数组学习
数组声明
首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:
1 dataType[] arrayRefVar;//首选的方法 2 //或 3 dataType arrayRefVar[];//效果相同,但不是首选方法
创建数组
Java语言使用new操作符来创建数组,语法如下:
dataType[] arrayRefVar = new dataType[arraySize]; int[] nums = new int[10];//声明一个名叫nums的数组,并开辟可以存放10个int类型的数字的空间
-
数组的元素是通过索引访问的,数组索引从0开始。
-
获取数组长度:arrays.length (数组名.length)
静态初始化
//静态初始化: 创建 + 赋值 int[] a = {1,2,3,4,5,6,7,8}; System.out.println(a[0]);
动态初始化
//动态初始化: 包含默认初始化 int[] b = new int[10]; b[0] = 10; b[1] = 10; System.out.println(b[0]); System.out.println(b[1]); System.out.println(b[2]); System.out.println(b[3]);
反转数组
返回值也可以是数组
package array; public class ArrayDemo04 { public static void main(String[] args) { int[] array = {1,2,3,4,5}; int[] reverse = reverse(array); printArray(reverse); } public static void printArray(int[] array){ for (int i = 0; i < array.length; i++) { System.out.println(array[i]); } } //反转数组 public static int[] reverse(int[] array){ int[] result = new int[array.length]; for (int i = 0,j = result.length-1 ; i < array.length; i++, j--) { result[j] = array[i]; } return result; } }

二维数组
package array; public class ArrayDemo05 { public static void main(String[] args) { //[4][2] /* 1,2 array[0] 2,3 array[1] 3,4 array[2] 4,5 array[3] */ int[][] array = {{1,2},{2,3},{3,4},{4,5}}; for (int i = 0; i < array.length; i++) { for (int j = 0; j < array[i].length; j++) { System.out.println(array[i][j]); } } } }

浙公网安备 33010602011771号