- 0
- 0
- 约4.42千字
- 约 6页
- 2026-06-26 发布于河北
- 举报
腾讯数组面试真题(含详解)+正余弦专项测试题(含详解)
说明:题目均来自腾讯日常实习生、校招笔试面试高频原题,难度贴合真实面试,答案为工程师手写总结,通俗易懂,无书面套话。
一、基础概念题(面试口述题)
1.说一说Java数组的特点,和集合ArrayList的核心区别?
详细答案:
首先,Java数组是固定长度的,初始化的时候必须指定长度,一旦创建不能扩容、不能缩容。数组存储的元素类型必须统一,基本类型数组存的是数值本身,引用类型数组存的是对象地址。另外数组属于根对象,直接继承Object,没有泛型概念。
和ArrayList的核心区别主要四点:
1.长度:数组定长;ArrayList是动态扩容的,默认初始容量10,满了会自动扩容1.5倍。
2.存储:数组可以存基本类型和引用类型;ArrayList只能存引用类型,基本类型会自动装箱。
3.效率:数组查询速度极快,通过下标直接定位;ArrayList底层也是数组,但扩容、增删元素时需要移位,效率比原生数组低。
4.功能:数组只有基础的存取功能;ArrayList封装了增删改查、遍历、判断包含等大量方法,日常开发更常用。
2.数组下标为什么从0开始,而不是1?
详细答案:
核心原因是底层内存寻址逻辑。数组是连续内存空间,数组名存的是数组首元素的内存地址。
如果下标从0开始,第n个元素的地址公式:首地址+下标×元
您可能关注的文档
最近下载
- 2025年银川市兴庆区小升初语文秋季入学摸底测试卷(含答案).doc VIP
- PVF薄膜表面改性处理及热分解行为研究.docx VIP
- 2024-2025学年广东省湛江市高二(下)期末数学试卷【学生版】.docx VIP
- 2025经皮去肾交感神经术治疗高血压专家建议解读PPT课件.pptx
- 300MW锅炉巡检值班员试题库.pdf VIP
- 电机及电力拖动 第5版 李光中 课后习题答案解析.pdf
- 工程现场管理试题及答案.docx VIP
- QCCCC XX001—2018《中国交建施工项目管理手册》(总册).pdf VIP
- 原发性肝癌诊疗指南(2026年版)解读PPT课件.pptx VIP
- 2026年重庆市中考化学试卷(含答案).docx
原创力文档

文档评论(0)