本文主要是介绍Java 数组原理,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
数组是一种线性表数据的结构,他用一组连续的内存空间,来存储一组相同数据类型的数据。
- 线性表:数据排列成一条线一样的结构。数据结构特点:存在一个唯一的没有前驱的(头)数据元素;存在一个唯一的没有后继的(尾)数据元素存在头和尾元素。像队列,链表,栈也是线性表结构。对应的还有非线性表结构(数据没有先后顺序的,二叉树,堆等)
- 连续内存空间:计算机在分配内存空的时候都会对应分配一个内存地址,连续的内存空间对应的是指连续的内存地址,计算机是通过访问内存地址会获取内存中的值。
- 相同的数据类型:相同的数据类型,换句话可以说数据存储所占用内存大小一样
为什么数组下标都是从0开始?
- 从上面图示我们来分析:
- 假设下标为1开始:我们要想获取第3个值得话 首地址(1000)+ (3-1)*4(数据类型占用的内存) = 1008 第三个内存地址的位置
- 驾驶下标从0开始:我们想获取第3个值得花 首地址(1000)+ 2 *4(数据类型占用的内存) = 1008 省去了一个减的动作 提高了访问的效率。
这篇关于Java 数组原理的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!