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

Java中静态成员变量和静态代码块是在什么时候被初始化的?请结合类加载过程说明。

中科创达后端开发技术原理Java

考察说明

考察Java类加载机制中静态成员的初始化时机与顺序

回答思路

  1. 准确说出静态成员在类加载的初始化阶段(clinit)执行
  2. 说明静态成员初始化的两个前提:类被主动使用且已通过准备阶段
  3. 指出静态代码块与静态变量初始化按代码书写顺序执行
  4. 能区分被动引用(如通过子类引用父类静态字段)不会触发当前类初始化
  5. 能结合父类与子类初始化顺序说明
本题已收录答题指导

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

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