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

请解释在Java中,一个静态方法内部能否直接调用一个非静态方法?为什么?如果不能直接调用,有哪些常见的解决方式?

vivo后端开发电子/半导体技术原理问题排查Java

考察说明

考察对静态与实例方法生命周期、对象依赖关系的理解

回答思路

  1. 明确静态方法不依赖实例,属于类级别
  2. 说明非静态方法需要实例对象才能调用
  3. 解释直接调用会报错的原因(没有this引用)
  4. 给出通过创建实例或传递实例引用来调用的解决方式
  5. 能结合实际场景说明何时需要如此设计
本题已收录答题指导

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

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