Java a、 b=c;它何时将抛出NullPointerException?其中a,b及;都是物体

Java a、 b=c;它何时将抛出NullPointerException?其中a,b及;都是物体,java,nullpointerexception,Java,Nullpointerexception,我的Java代码中有一行代码: a.b=c; 其中a,b和c都是对象 该行何时将抛出NullPoinnterException?当a为null时,b为null或c为null或其组合为null时?如果是Java,则仅当a为null时才会抛出。如果是Java,则仅当a为null时才会抛出。,它将仅在a为空时抛出。如果它是Java,它将仅在a为空时抛出。在Java中,每当点运算符左侧的引用为空时,将抛出NullPointerException。在“a.b=c”的示例中,该表达式引发NullPoint

我的Java代码中有一行代码:

a.b=c;
其中
a
b
c
都是对象


该行何时将抛出
NullPoinnterException
?当
a
null
时,
b
null
c
null
或其组合为
null
时?

如果是Java,则仅当
a
为null时才会抛出。

如果是Java,则仅当
a
为null时才会抛出。

,它将仅在
a
为空时抛出。

如果它是Java,它将仅在
a
为空时抛出。

在Java中,每当点运算符左侧的引用为空时,将抛出NullPointerException。在“a.b=c”的示例中,该表达式引发NullPointerException的唯一方法是如果a为null。如果c为null,然后您尝试与a.b交互,这将抛出一个NullPointerException,但这与我刚才所说的是一致的。当您使用类似于“a.b.number=42”的内容与a.b交互时,如果“a.b”为null,则会引发NullPointerException。这篇评论的第一句话概括了这一点。我希望这会有所帮助。

在Java中,每当点运算符左侧的引用为null时,都会抛出NullPointerException。在“a.b=c”的示例中,该表达式引发NullPointerException的唯一方法是如果a为null。如果c为null,然后您尝试与a.b交互,这将抛出一个NullPointerException,但这与我刚才所说的是一致的。当您使用类似于“a.b.number=42”的内容与a.b交互时,如果“a.b”为null,则会引发NullPointerException。这篇评论的第一句话概括了这一点。我希望这会有所帮助。

在Java中,每当点运算符左侧的引用为null时,都会抛出NullPointerException。在“a.b=c”的示例中,该表达式引发NullPointerException的唯一方法是如果a为null。如果c为null,然后您尝试与a.b交互,这将抛出一个NullPointerException,但这与我刚才所说的是一致的。当您使用类似于“a.b.number=42”的内容与a.b交互时,如果“a.b”为null,则会引发NullPointerException。这篇评论的第一句话概括了这一点。我希望这会有所帮助。

在Java中,每当点运算符左侧的引用为null时,都会抛出NullPointerException。在“a.b=c”的示例中,该表达式引发NullPointerException的唯一方法是如果a为null。如果c为null,然后您尝试与a.b交互,这将抛出一个NullPointerException,但这与我刚才所说的是一致的。当您使用类似于“a.b.number=42”的内容与a.b交互时,如果“a.b”为null,则会引发NullPointerException。这篇评论的第一句话概括了这一点。我希望这会有所帮助。

语句
a.b=c
将在以下情况下引发NullPointerException:

  • a
    为空时
  • 如果
    b
    是一种基本类型(例如int),而
    c
    是一种可以自动装箱(在本例中取消装箱)成为该基本类型(例如整数)的类型,并且
    c
    为空
  • 如果有一个触发的aop切入点,切入点中的某些内容会抛出一个NullPointerException

  • 在以下情况下,语句
    a.b=c
    永远不会引发NullPointerException:

  • b
    为空
  • c
    为空且没有自动装箱

  • 在以下情况下,语句
    a.b=c
    将抛出NullPointerException:

  • a
    为空时
  • 如果
    b
    是一种基本类型(例如int),而
    c
    是一种可以自动装箱(在本例中取消装箱)成为该基本类型(例如整数)的类型,并且
    c
    为空
  • 如果有一个触发的aop切入点,切入点中的某些内容会抛出一个NullPointerException

  • 在以下情况下,语句
    a.b=c
    永远不会引发NullPointerException:

  • b
    为空
  • c
    为空且没有自动装箱

  • 在以下情况下,语句
    a.b=c
    将抛出NullPointerException:

  • a
    为空时
  • 如果
    b
    是一种基本类型(例如int),而
    c
    是一种可以自动装箱(在本例中取消装箱)成为该基本类型(例如整数)的类型,并且
    c
    为空
  • 如果有一个触发的aop切入点,切入点中的某些内容会抛出一个NullPointerException

  • 在以下情况下,语句
    a.b=c
    永远不会引发NullPointerException:

  • b
    为空
  • c
    为空且没有自动装箱

  • 在以下情况下,语句
    a.b=c
    将抛出NullPointerException:

  • a
    为空时
  • 如果
    b
    是一种基本类型(例如int),而
    c
    是一种可以自动装箱(在本例中取消装箱)成为该基本类型(例如整数)的类型,并且
    c
    为空
  • 如果有一个触发的aop切入点,切入点中的某些内容会抛出一个NullPointerException

  • 在以下情况下,语句
    a.b=c
    永远不会引发NullPointerException:

  • b
    为空
  • c
    为空且没有自动装箱

  • 这是什么语言?既然你说“a、b和c都是对象”。你的意思是“打算成为对象”,因为NULL(在我看来)不是对象……我只相信
    a
    为NULL时。如果
    c
    为空,那么您只需将该空值保存到
    b
    ,这应该