数组是引用类型
- Java中除基本类型外的都是引用类型
什么是数组?
An array is a container object that holds a fixed number of value of a single type. The length of an array is established when the array is created.- 数组是一个容器对象,它包含固定数量的单一类型的值。数组的长度是在创建数组时确定的
- 数组存储相同类型元素
- 分配连续内存存储元素
- 在创建时确定长度后,数组长度固定,无法改变
Java中数组相关操作
-
如何创建数组:方括号里面填数组长度
int[] numberArray = new int[10]; boolean[] booleanArray = new boolean[4]; double[] doubles = new double[20]; -
如何初始化数组
- 偷懒的方法:静态初始化
int[] scores = {5, 10, 2, 4, 70}; boolean[] statusArray = {true, false, false};- 动态初始化:
numberArray[0] = 1; // int语句赋值 numberArray[4] = 100;- 默认值:
index 不能越界:index是有范围的,max-index = array.length - 1; min-index = 0
- 如何获取数组中某个位置的值,数组名[index]
System.out.println(numberArray[0]); System.out.println(numberArray[1]); System.out.println(numberArray[2]); System.out.println(numberArray[3]); System.out.println(numberArray[4]); - 如何获取数组长度,array-name.length
int length = numberArray.length; System.out.println(length); - 如何遍历数组 (重要)
- 访问数组中的每个元素
// for循环遍历 int arrayLength = numberArray.length; for (int i = 0; i < arrayLength; i++) { System.out.println("for循环" + i + ":" + numberArray[i]); } // for-each 用于数组和集合遍历(没有显示的index) // 不适用于需要知道数组元素index的情况 for (int num : numberArray) { System.out.println("for-each:" + num); }