Java 使用对象数组时异常

使用对象数组时提示空指针异常,但是我已经定义了对象数组了呀,这是怎么回事图片说明

da[i2]为null,对象数组不是你初始化new一下就行的,需要为每一个对象进行赋值,比如da[0] = new Data();这时候才能使用da[0].

贴完整的代码看看呢,从这个代码上看,有个想法,你的num变量没定义

 Data da[] = new Data[100];//这句话只是new了100个纬度的一维数组,里面都是null
 也就是da[0],da[1]...都是null,所以da[i2]也是null,
 增加null判断

da[i2]为null,因为你虽然定义了这个数组,但是数组中是什么都没有,每个元素默认为空