第一个问题,我想问一下:
在孙卫琴的hashCode()这个方法代码里出现29+某个对象的hashCode(),比如:
public int hashCode()
{
return 29+(person.name==null?0:person.hashCode());
}
加29有什么用啊?我觉得好像没什么用。。第二个问题
Date d = new Date();
long lseed = d.getTime();
java.util.Random r = new Random(lseed);这个种子有什么用啊?为什么取当前时间。。
在孙卫琴的hashCode()这个方法代码里出现29+某个对象的hashCode(),比如:
public int hashCode()
{
return 29+(person.name==null?0:person.hashCode());
}
加29有什么用啊?我觉得好像没什么用。。第二个问题
Date d = new Date();
long lseed = d.getTime();
java.util.Random r = new Random(lseed);这个种子有什么用啊?为什么取当前时间。。
解决方案 »
- 麻烦看一下这个程序,不知道问题出在哪儿,运行时总Exception in thread "main" java.lang.NullPointerException
- show()过时了怎么修改???希望大家给小弟点意见,谢谢
- ▆▆▆▆▆▆ 如何从XML嵌套结构中生成树或者图 ▆▆▆▆▆▆
- 这是什么编码,如何转换过来 &#
- 大伙,出来帮帮忙,老变态找你们有事咧
- 帮帮新手。。。。。
- 关于数据库配置
- 大家推荐几种java/jsp 开发得辅助工具及下载地址
- ■求教,如何让图片覆盖整个 JButton 按纽■
- B/S结构:客户端(B)能不能通过Internet直接往服务器(S)的SQL Server数据库里写数据?(答对结帖)
- for循环小问题
- object类中equals()和toString()方法的用法讨论,请高手指点
{
return 29+(person.name==null?0:person.hashCode());
}
这里加29的话返回的hashCode应该是 29 ~ (29 + person.hashCode())之间.估计作者有别的用意吧.是不是最少的值等于29。Date d = new Date();
long lseed = d.getTime();
java.util.Random r = new Random(lseed);
这里1楼已经说了.
lseed是以当前的时间的毫秒数产生随机数的种子, 估计是想拿一个足够大的值作为种子.这里应该没有别的意思.