Java toString()方法和equals()方法

toString()方法

toString()方法的功能是将一个对象返回为字符串形式,它会返回一个String实例。在实际的应用中通常重写toString()方法,为对象提供一个特定的输出模式。当这个类转换为字符串或字符串连接时,将自动调用重写的toString()方法。


toString()方法实例

public class ObjectInstanceDemo {

    public String toString(){       
        //将一个对象返回为字符串形式
        //当这个类转换为字符串或与字符串连接时,将自动调用
       //重写的toString()方法

        return getClass().getName();
    }

    public static void main(String[] args) {

        System.out.println(new ObjectInstanceDemo());       
      //将类转换为字符串
    }
}



输出结果

ObjectInstanceDemo




eqals()方法

当比较对象是Date类,String类以及包装类时,equals()方法比较的是两个对象的实际内容。当比较对象是其他类时equals()方法和 ‘==’ 运算符比较的都是两个对象的引用是否相等。

class Test{

}

public class EqualsTest {

    public static void main(String[] args) {
        Test v = new Test();
        Test v2 = new Test();
        System.out.println(v == v2);
        System.out.println(v.equals(v2));

        String s = "123";
        String s2 = "123";
        System.out.println(s == s2);
        System.out.println(s.equals(s2));
        
        String s3 = new String("qwer");
        String s4 = new String("qwer");
        System.out.println(s3 == s4);
        System.out.println(s3.equals(s4));
    }
}



输出结果

false
false
true
true
false
true
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 熟练掌握java是很关键的,大公司不仅仅要求你会使用几个api,更多的是要你熟悉源码实现原理,甚至要你知道有哪些不...
    勤息嘻嘻嘻阅读 543评论 0 3
  • 父类与子类 在Java术语中,如果C1类扩展自另一个类C2,我们称C2为父类,也称超类或基类,称C1为子类,也称次...
    Steven1997阅读 1,197评论 1 2
  •   引用类型的值(对象)是引用类型的一个实例。   在 ECMAscript 中,引用类型是一种数据结构,用于将数...
    霜天晓阅读 1,098评论 0 1
  • 《好的孤独》陈果 读后感一 泰戈尔说,"人若不经历黑暗,无以通达光明"。生活固然是西西弗斯肩头得巨石,可是重负之下...
    leah_9a2a阅读 530评论 0 1
  • 一屋闪砾的光线 让我这夜失眠 无论彼此怎样变 回忆总会 留低这光线偿还无限亏欠 无论事隔多年我也心跳 最后和你虽如...
    钰生阅读 298评论 0 0