java空指针错误

Class A{
    Object b;
    
    void operation(Object b)
    {
    b = b;
    
    ---
    use b later
    null pointer exception
    why?
    }


}

我用this.b = b,就不会报错了,为什么?

阅读 1.4k
1 个回答

b=b, 前后两个 b 都是 operation 方法的形参. 类的成员变量 b 并没有赋值.
this.b 与 b 通过 this 区别开, 可以在形参名称覆盖掉成员变量时仍然访问到类 A 的成员变量 b.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题