017java Object类

来源:互联网 发布:mac版千牛 编辑:程序博客网 时间:2024/06/06 03:52

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));//输出结果为trueSystem.out.println(s1.equals(s3));//输出结果为false}

3.3equals和==的比较

     ==用于比较变量的值,可以为任何类型,如果应用于引用类型,比较的是两个引用类型中存储的值(地址信息),判断是否指向同一个对象

     equals时Object中的方法,重写以后,可以用来比较两个对象的内容是否“相等”
     注意:Object中的equals方法比较规则同==


0 0
原创粉丝点击