equals() 万物为对象?
public class Dog
{
String name;
String says;
public static void main (String [] arg){
Dog D1 = new Dog();
Dog D2 = new Dog();
D1.name = "spot";
D1.says = "Ruff!";
D2.name = "scruffy";
D2.says = "wurf!";
System.out.println("D1.name:" + D1.name);
System.out.println("D1.says:" + D1.says);
System.out.println("D2.name:" + D2.name);
System.out.println("D2.says:" + D2.says);
System.out.println(D1.name == D2.name);
System.out.println(D1.name.equals(D2.name));
System.out.println(D1.says == D2.says);
System.out.println(D1.says.equals(D2.says));
}
};
按照API中:
equals
public boolean equals(Object obj)指示其他某个对象是否与此对象“相等”。
这样的话,那么
System.out.println(D1.name.equals(D2.name));的D1.name属性和D2.Name属性也是被看作对象来使用的?
这样说来的话,那么JAVA中真的到处是对象了。
PS:我也没搞清楚我在说什么。。迷糊了。。因为think in java 中说到。一切都是对象。。。