学习笔记-24.1.10

发布时间 2024-01-10 17:39:09作者: lao_bing

今日新建一个类数组后,对其内容赋值出现了以下问题。

Pd[] pdd = new Pd[20];

Cannot assign field "mingcheng" because "pdd2[0]" is null

翻阅资料后得知

当我从数组中获取第i个元素并访问其字段时,

但是您的数组中有null(引用类型的默认值数组是用初始化的),

因此,当您在null引用上访问字段mingcheng时,它们不会被解析。

相反,您应该首先创建一个对象并将其放入数组中。

因此修改代码如下

复制代码
Pd[] pdd = new Pd[20];
for(int i=0;i<20;i++)
      {
          Pd pd = new Pd();
          pdd[i]=pd;
      }
复制代码