api中怎么看equals 和string的源码

来源:百度知道 编辑:UC知道 时间:2024/06/14 12:02:06
我打开了api中的java.lang,在object类中找到了equals方法说明,如下:
equals
public boolean equals(Object obj)指示某个其他对象是否与此对象“相等”。
equals 方法在非空对象引用上实现相等关系:

自反性:对于任何非空引用值 x,x.equals(x) 都应返回 true。
对称性:对于任何非空引用值 x 和 y,当且仅当 y.equals(x) 返回 true 时,x.equals(y) 才应返回 true。
传递性:对于任何非空引用值 x、y 和 z,如果 x.equals(y) 返回 true,并且 y.equals(z) 返回 true,那么 x.equals(z) 应返回 true。
一致性:对于任何非空引用值 x 和 y,多次调用 x.equals(y) 始终返回 true 或始终返回 false,前提是对象上 equals 比较中所用的信息没有被修改。
对于任何非空引用值 x,x.equals(null) 都应返回 false。
Object 类的 equals 方法实现对象上差别可能性最大的相等关系;即,对于任何非空引用值 x 和 y,当且仅当 x 和 y 引用同一个对象时,此方法才返回 true(x == y 具有值 true)。

注意:当此方法被重写时,通常有必要重写 hashCode 方法,以维护 hashCode 方法的常规协定,该协定声明相等对象必须具有相等的哈希码。

参数:
obj - 要与之比较的引用对象。
返回:
如果此对象与 obj 参数相同,则返回 true;否则返回 false。
另请参见:
hashCode(), Hashtable
但是怎么查看它的源码,还有我要看String的源码,但也只在java.lang中找到它的类说明,源码怎么看?

在你的%JAVA_HOME%\src.zip里面,你把那里面的源文件解压一下,就可以看到.java文件了

api里只能看到公共的部分,要看代码需要下载源码来看。。

api中是不能看到源码的

你的JDK安装目录下有src.zip,里面就有源码。
在我的机子上的路径是:C:\Program Files\Java\jdk1.6.0_05,这个目录下就有src.zip。