1.Object
1.1Object是java中所有类的顶级父类,但我们没有显示的使用extends时,默认继承的是Object,其次Object类型的引用变量可以指向任何类型对象
2.toString方法
2.1如何重写toString方法,toString用于返回对象值的字符串表示,即用字符串描述当前对象,如下
public String toString(){
return row+","+col;
}
上述代码所示,对Cell类中信息进行输出
2.2String类重写toString方法,String自身在定义时就重写了toString方法,如图下
由上图可以看到,String类重写返回的是自身
3.equals方法
3.1equals方法:用于检测一个对象是否相等于另一个对象 、
在Object类中这个方法判读两个对象具有相同的引用
在实际应用中,一般都要重写该方法,是方法具有意义
如下代码:
public boolean equals(Object o){
if(o==null){
return false;
}
if(o==this){
return true;
}
if(o instanceof Cell){
//instanceof:引用类型指定的对象是否为指定类型
Cell cell=(Cell)o;
return cell.col==col&&
cell.row==row;
}else{
return false;
}
}
3.2String重写equals方法:String的equals方法用来表示两个字符串对象的字符序列是否相等
public void testString(){
String s1=new String("abc");
String s2=new String("abc");
String s3=new String("A");
System.out.println(s1.equals(s2));
//输出结果为true
System.out.println(s1.equals(s3));
//输出结果为false
}
3.3equals和==的比较
==用于比较变量的值,可以为任何类型,如果应用于引用类型,比较的是两个引用类型中存储的值(地址信息),判断是否指向同一个对象
equals时Object中的方法,重写以后,可以用来比较两个对象的内容是否“相等”
注意:Object中的equals方法比较规则同==