【问题标题】:Why i am getting NullPointerException when accessing a member of Array of objects? [duplicate]为什么我在访问对象数组的成员时收到 NullPointerException? [复制]
【发布时间】:2016-10-26 06:57:49
【问题描述】:

这是我遇到错误的地方

Student[] student = new Student[10];

System.out.println(" Test : " + student[2].RollNo);

但是当我没有得到错误时

Student student = new Student();

System.out.println(" Test : " + student.RollNo);

只有在创建对象数组时才会出现错误。

【问题讨论】:

  • 因为你还没有为你的数组分配任何对象
  • student[2] 是null
  • 调用“new array”创建了数组,但它的所有槽最初都是空的。
  • @AndrewTobilko 但如何?如何不让它为空?
  • @user3861350 student[2] = new Student();(或循环执行)

标签: java arrays class object nullpointerexception


【解决方案1】:

您创建了一个包含 10 个插槽的数组,可以包含 Student 对象。 但是,您还没有将学生分配到第三个位置,因此是 NPE

【讨论】:

  • 我该怎么做?
  • 学生[2] = 新学生()
猜你喜欢
  • 2011-12-30
  • 1970-01-01
  • 2013-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多