(1)为什么要重写hashcode() 和equals 方法
    两个方法都是属于Object的方法,hashcode()是获取对象的哈希值的方法,可以把它理解成地址,如果两个对象的哈希值相同则指向同一地址,而equals()方法在未重写的情况下也是比较两个对象的地址,所以如果重写了equals方法,就得重写hashcode()方法,使得两个方法的结果保持一致。这也是java官方文档的一个规定。

    如果equals方法比较的值为真,则hashcode()获取的值相等,
    如果为假,则hashcode()获取的值不相等。
    Image.png

    image.png
    (2)Random基本使用
    //获取1-n之间的随机数,包含n,代码如下:
    //创建对象
    int n = 50;
    Random r = new Random();
    //生成1-n的一个随机数
    int num = r.nextInt(n) + 1;
    //输出随机数
    System.out.println(“生成的随机数是:” + num);