当前位置:   article > 正文

java自定义的对象创建数组赋值,出现空指针异常问题_java 对象定义了一个list集合 set值的时候空指针

java 对象定义了一个list集合 set值的时候空指针

首先自定义Node对象

package User;

public class Node {
    private int period;//周期(1-10)
    private int trustValue;//信任值(1-100)

    public Node() {
    }

    public Node(int period,int trustValue) {
        this.period = period;
        this.trustValue = trustValue;
    }

    public int getPeriod() {
        return period;
    }

    public void setPeriod(int period) {
        this.period = period;
    }

    public int getTrustValue() {
        return trustValue;
    }

    public void setTrustValue(int trustValue) {
        this.trustValue = trustValue;
    }

    @Override
    public String toString() {
        return "Node{" +
                "period=" + period +
                ", trustValue=" + trustValue +
                '}';
    }
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39

定义一个简单的Demo1来创建对象数组并初始化

import java.util.Random;

public class Demo1 {
    public static void main(String[] args) {
        Node[] nodes = new Node[10];
        
        Random random = new Random();
        for (int i = 0; i <nodes.length;i++){
            nodes[i].setPeriod(random.nextInt(10)+1);
            nodes[i].setTrustValue(random.nextInt(100)+1);
        }
        for (Node node :nodes
                ) {
            System.out.println(node);
        }
    }
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

运行代码会报出空指针异常的错误
进行如下修改即可解决

 Node[] nodes = new Node[10];
 //这段代码,只能算是创建了这样的对象数组,而里面的每一个元素(对象)还没有赋值,都是null,下面再调用时 自然是空指针异常报错!
        for(int i=0;i<nodes.length;i++){
            nodes[i] = new Node();
        }
  • 1
  • 2
  • 3
  • 4
  • 5

参考文章地址

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/141712
推荐阅读
相关标签
  

闽ICP备14008679号