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

加 static 和不用 static 修饰的变量在内存上有什么区别,会被 GC 掉吗?

腾讯后端开发互联网/IT技术原理Java

考察说明

考察静态变量与实例变量的内存分配、生命周期及垃圾回收机制理解

回答思路

  1. 说明 static 变量属于类而非实例,存储在方法区/元空间
  2. 说明非 static 变量属于实例,存储在堆中,随对象创建销毁
  3. 解释 static 变量生命周期与类加载器一致,通常不被 GC 回收
  4. 说明 static 变量引用对象时,对象可达性影响 GC
本题已收录答题指导

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

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