public class OperatorsAndExpressions { //操作和表达
void equalsMethod2(){
String s1=new String("hello");
String s2=new String("hello");
System.out.println(s1==s2);
System.out.println(s1.equals(s2));
class MyValue{ //内部类,是用户自己定义的类因此,类MyValue的equals()方法是从
int i; //Object类继承的,其功能仍然是比较两个操作数是否是同一个对象
}
MyValue v1=new MyValue();
MyValue v2=new MyValue();
v1.i=v2.i=2003;
System.out.println(v1.equals(v2));
}
public static void main(String[] args) {
// TODO Auto-generated method stub
OperatorsAndExpressions OperAndExp=new OperatorsAndExpressions();
//一元算术运算符的运用
OperAndExp.equalsMethod2();
}
}
书上说这个地方类String的equals()方法已经被重写了,而类MyValue的equals()方法是从Object类继承的,这里怎么看出来类String的equals()方法已经被重写了呢?又怎么区别呢? |