java数组(1)
数组的定义
- 数组是相同类型数据的有序集合。
- 数组描述的是相同类型的若干个数据元素,按照一定的先后次序排列组合而成。
- 其中,每一个数据称作一个数组元素,每个元素可以通过一个下标来访问它们。
数组的声明和创建
-
首先必须声明数组变量,才能在程序中使用数组。
dataTYPE[] arrayREFvar;//首选的方法 或 ataTYPE arrayREFvar[];//效果相同,但不是首选方法
-
java语言使用new操作符来创建数组。
dataTYPE[] arrayREFvar = new dataTYPE[arraySize];
-
数组的元素是通过索引访问的,数组索引从0开始。
-
获取数组长度:arrays.length
public stratic void main(String[] args){ int[] arr; arr= new int[10]; arr[0] = 1; arr[1] = 2; arr[2] = 3; arr[3] = 4; arr[4] = 5; arr[5] = 6; arr[6] = 7; arr[7] = 8; arr[8] = 9; arr[9] = 10; }
初始化与内存分析
内存分析
初始化
public stratic void main(String[] args){
//静态初始化:创建 + 赋值
int[] a = {1,2,3,4,5,6,7,8,9};
System.out.println(a[0]);
System.out.println(a[1]);
System.out.println(a[2]);
//动态初始化:包含默认初始化
int[] arr= new int[10];
arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
System.out.println(arr[3]);
System.out.println(arr[4]);
System.out.println(arr[5]);
}
数组的基本特点
数组边界
-
下标的合法区间:[0,length-1],如果越界就会报错;
public stratic void main(String[] args){ int[] arr= new int[2]; System.out.println(arr[2]); }
-
ArrayIndexOfBoundsException:数组下标越界异常!
-
小结: