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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。