(1)为什么要重写hashcode() 和equals 方法
两个方法都是属于Object的方法,hashcode()是获取对象的哈希值的方法,可以把它理解成地址,如果两个对象的哈希值相同则指向同一地址,而equals()方法在未重写的情况下也是比较两个对象的地址,所以如果重写了equals方法,就得重写hashcode()方法,使得两个方法的结果保持一致。这也是java官方文档的一个规定。
如果equals方法比较的值为真,则hashcode()获取的值相等,
如果为假,则hashcode()获取的值不相等。
(2)Random基本使用
//获取1-n之间的随机数,包含n,代码如下:
//创建对象
int n = 50;
Random r = new Random();
//生成1-n的一个随机数
int num = r.nextInt(n) + 1;
//输出随机数
System.out.println(“生成的随机数是:” + num);