java中to string方法,什么是tostring方法

  java中to string方法,什么是tostring方法

  我们知道调用对象的toString()方法会直接输出对象的属性信息,但具体是怎么实现的呢?以及如何更好的实现?现在我们来学习。

  如何解决写爬虫IP受阻的问题?立即使用。

  从java文档中我们可以知道,toString()方法是在Object类中定义的,其返回值类型是String,返回类名及其引用地址。

  当String类与其他类型连接时,会自动调用toString()方法,演示如下:

  Date now=new Date();

  system . out . println( now= now);//相当于下一行代码

  system . out . println( now= now . tostring());实际上,您可以根据需要在用户定义的类型中覆盖toString()方法。例如,Stirng类覆盖toString()方法并返回字符串的值。圆顶如下

  system . out . println(S1);//相当于下一行代码

  system . out . println(S1 . tostring());当基本数据类型转换为字符串类型时,调用相应包装类的toString()方法,演示如下:

  int a=10

  system . out . println( a= a);现在让我们看看jdk中的源代码:

  公共字符串toString() {

  返回getClass()。getName() @ integer . tohexstring(hashCode());

  }现在我们来练习使用它:

  人员p1=新人员();

  system . out . println(P1 . tostring());//TestEquals。Person@15db9742

  system . out . println(P1);//TestEquals。Person@15db9742因为输出的时候我们会默认调用Objec类的toString()方法。当我们打印一个对象的引用时,默认情况下我们实际上调用了这个对象的toString()方法。

  当打印对象的类不覆盖Object中的toString()方法时,默认情况下调用Object类中的toString()方法。

  返回该对象所属的类的第一个地址值和对应的堆空间对象实体。

  当打印对象的类覆盖toString()时,我们调用已经重写的toString()方法。重写一般是返回类对象的属性信息。

  我们还可以自定义一个tostring()方法:

  //手动实现

  公共字符串toString(){

  return Person:name= name age= age;

  }以上是如何在java中使用tostring方法的细节。更多请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: