腾讯数组面试真题(含详解)+ 正余弦专项测试题(含详解).docxVIP

  • 0
  • 0
  • 约4.42千字
  • 约 6页
  • 2026-06-26 发布于河北
  • 举报

腾讯数组面试真题(含详解)+ 正余弦专项测试题(含详解).docx

腾讯数组面试真题(含详解)+正余弦专项测试题(含详解)

说明:题目均来自腾讯日常实习生、校招笔试面试高频原题,难度贴合真实面试,答案为工程师手写总结,通俗易懂,无书面套话。

一、基础概念题(面试口述题)

1.说一说Java数组的特点,和集合ArrayList的核心区别?

详细答案:

首先,Java数组是固定长度的,初始化的时候必须指定长度,一旦创建不能扩容、不能缩容。数组存储的元素类型必须统一,基本类型数组存的是数值本身,引用类型数组存的是对象地址。另外数组属于根对象,直接继承Object,没有泛型概念。

和ArrayList的核心区别主要四点:

1.长度:数组定长;ArrayList是动态扩容的,默认初始容量10,满了会自动扩容1.5倍。

2.存储:数组可以存基本类型和引用类型;ArrayList只能存引用类型,基本类型会自动装箱。

3.效率:数组查询速度极快,通过下标直接定位;ArrayList底层也是数组,但扩容、增删元素时需要移位,效率比原生数组低。

4.功能:数组只有基础的存取功能;ArrayList封装了增删改查、遍历、判断包含等大量方法,日常开发更常用。

2.数组下标为什么从0开始,而不是1?

详细答案:

核心原因是底层内存寻址逻辑。数组是连续内存空间,数组名存的是数组首元素的内存地址。

如果下标从0开始,第n个元素的地址公式:首地址+下标×元

文档评论(0)

1亿VIP精品文档

相关文档