Java的数组下标为什么要从0开始?
别急着搜索答案
这道题我真问倒了不少人
当然,我不会因为这道题答不上来而否定一个人
很多网络视频经常会说因为一个问题直接pass一个人
其实很多时候也是因为流量的需要,也并无不妥之处,毕竟现在自然流量太少了
来,回到正题,给出你的答案
核心点就是性能优化
数组,其元素在内存中是连续存放的。数组下标本质上是一个偏移量,用来计算实际物理地址。当数组下标从0开始时,访问第i个元素的地址可以直接通过基地址加上i乘以单个元素所占字节数得到。若下标从1开始,则需做一次额外的减法运算(base_address + (i - 1) * type_size),这会增加CPU的计算负担。从0开始使得数组访问更高效。
你学到了吗?也欢迎来加入进阶版知识星球!
莫道细微无大用,滴水穿石有深痕。
步步为营积跬步,终至千里见功勋。