Java自定义类数组的创立和初始化

  方才在慕课进修Java的集合类List过程当中,向集合中添加元素时,碰到一个后果:

  乍看是没有后果的,然则一运转,后果就来了,myeclipse报出了空指针异常。异常抛出点为addToAllCourses()方法中 Course类数组courses在赋值时的代码。

  既然是空指针异常,也就是说,courses[0], courses[1], courses[2]都是没有被初始化的。

  通俗而言,以下的数组定义在myeclipse中是不会报错的:

  然则,我的代码中,数组的类型为自定义的类,而非Java自身供给的类(如String类),因此我疑心是否是我的数组定义出了后果. 查阅资料后发明,自定义类的数组定义后的初始化应当以下:

  也就是说,在声清晰明了自定义类的数组以后,对每个数组元素的初始化,都要为其new一个对象出来使得指针指向该对象,Java言语自身是不供给在自定义类数组声明时分主动创立新对象的方法的。

  此处特地再弥补一下类二维数组的定义及初始化,

您可能还会对下面的文章感兴趣: