后端岗位面试题更新 2026-08-05

在 Java 中,int a = 1 和 Integer b = 1 的内存地址是否相同?请说明原因。

端点网络科技后端开发专业服务技术原理Java

考察说明

考察基本类型与包装类型的内存分配差异及缓存机制

回答思路

  1. 明确 int 为基础类型,存储在栈上,无对象地址概念
  2. 明确 Integer 为引用类型,b 指向堆上的 Integer 对象
  3. 说明 Integer 缓存范围 -128 到 127,此范围内 b 可能指向缓存对象
  4. 指出超出缓存范围时 b 将新建对象,地址不同
本题已收录答题指导

本题附完整参考答案与评分标准

登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。