1.1 数组的概念
1.1.1 数组基础
数组(Array)是相同数据类型的数据的有序集合。
数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据 称作一个数组元素(item),每个数组元素可以通过一个下标/索引来(index)访问它们.
数组是引用数据类型。
数组的三个特点
[1]数组长度是确定。数组一旦申请完空间,长度不能发生变化,用length属性访问。
[2]数组的元素都是同一数据类型。
[3]数组是有序的 。每个元素通过下标/索引标记,索引从0开始。
1.1.2 内存空间分类(C)
内存分为两类:
栈(stack)内存:基本数据类型分配在栈内存,栈内存空间不需要开发者回收,系统会自动回收。栈空间占整个内存空间的比例较小。
堆(heap)内存:引用数据类型分配在堆内存,堆内存一定要开发者通过new 来申请,开发者申请的内存使用完成后一定要回收。jvm中有专门的垃圾回收机制(gc)回收使用完的堆内存。堆空间占整个内存空间的比例较大。
1.2 数组的声明
声明数组有两种方式
数据类型[] 变量 -–>推荐写法
数据类型 变量[]
案例:声明一个数组申请空间并赋值
public class Test01{
public static void main(String[] args){
// 声明一个数组
// int arr[];
int a;
// 【1】声明数组变量
int[] arr;
// 【2】给数组变量分配空间
// 给arr申请了5个连续的整形的int空间。
<