05_1_一维数组内存分析
1. 数组概述
数组可以看成是多个相同类型数据组合,对这些数据的统一管理。
数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。
数组中的元素可以是任何数据类型,包括基本类型和引用类型。
2. 一维数组的声明
一维数组的声明方式:
type var[]; 或 tye[] var;
例如:
int a[]; int[] a2;
double b[];
Person[] p1; String s1[];
Java语言声明数组时不能指定其长度(数组中元素的个数),例如:
int a[5]; //非法
3. 数组初始化
动态初始化
数组定义与为数组元素分配空间和赋值的操作分开进行。
例如:
int a[];
a = new int[3];
a[0] = 1;
a[1] = 2;
a[2] = 3;
静态初始化
在定义数组的同时就为数组元素分配空间并赋值。
例如:
int a[] = {1, 2, 3 };
4. 数组元素的引用
定义并用运算符new 为之分配空间后,才可以引用数组中的每个元素,数组元素的引用方式为:
arrayName[index
index为数组元素小标,可以是整型常量或整型表达式。如:
a[3],b[i],c[6*i]
数组元素小标从0开始;长度为n的数组的合法小标取值范围为
0~n-1
每个数组都有一个属性length指明它的长度