windows

http://download.java.net/openjdk/可以进行相应的版本的源码下载,但是打包是zip格式的。

linux下载

openjdk的源码是使用 Mercurial管理的,所以下载openjdk之前你需要先安装 Mercurial.

sudo apt-get install mercurial

然后执行下面的命令

sudo hg clone http://hg.openjdk.java.net/jdk8/jdk8/ openjdk8

执行获得源码的脚本(执行获得源码的脚本的时候需要权限)

sudo chmod 755 get_source.sh
sudo ./get_source.sh

注下载时间很久,如果为了方便最好下载zip打包好的版本。

阅读全文

我经常听到很多地方和教程中说,每当重写equals()方法,我需要重写hashCode()方法。但是,原因是什么?

equals()是定义在Object的一个方。在Java中,有两种类型的比较。一种方法是使用 “==” 操作符,
另一种就是“equals()” 。这两者之间的差异相信大家都知道, “equals()”是指等价关系。
在广义上说两个对象是相等的,他们满足的是“equals()”条件。

hashCode()是定义在Object的一个native方法,默认实现基本上是对象提供来自内存地址映射到一个整数的值。

阅读全文
  • 第 1 页 共 1 页

Javy Liu

author.bio


author.job


beijing