数据结构之数组

1. 数组 (Array)

  • 数组是用来存储固定大小的同类型元素
  • 数组是一种线性表数据结构

1.1 三个特点

  • 顺序存储
  • 内存地址连续
  • 相同数据类型

1.2 声明数组

  • 数组一旦声明,数组长度就已经确定

方式一:
dataType[] array;
方式二:
dataType array[];

2. 创建数组

方式一:创建数组 (所有元素初始化为默认值)
int[] array = new int[10];
此时 array 的值为[0,0,0,0,0,0,0,0,0,0]

方式二:创建并赋值
int[] array = {1,2,3};
等价 int[] array = new int[] {1,2,3};

数组是引用类型,并且大小不可变
缺点:
无法动态修改容量
插入要移动数据

数组的元素是通过索引访问的,索引从 0 开始 (索引也称为下标)

3. 数组的名与实

  • 数组的实,是一块地址连续的内存
  • 数组的名,就是这个块连续内存的第一个内存的地址
  • 数组的变量和基本变量一样,本身是个地址
int[] nums = new int[] {1, 2,3}
// 重新赋值
nums = {4, 5} 

分析:
nums 是局部变量,放栈空间;{1, 2, 3} 是通过 new 获取,放堆空间

数组是引用类型,大小不可变,nums 实际上是从一个数组对象,指向另一个数组对象,数组本身没有变,只是创建了一个新的数组对象

【信息由网络或者个人提供,如有涉及版权请联系COOY资源网邮箱处理】

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容