当前位置: 技术问答>java相关
toString()方法有什么用?
来源: 互联网 发布时间:2015-05-13
本文导语: 对于class的toString()我总觉得它好像没有什么用一样? 首先声明我是一个刚学Java的新手。 | 用处大了。 比如说我们一半的“dfds”+“sdfsdf”; 就是系统先建立一个stringbuffer对象,然后使用该...
对于class的toString()我总觉得它好像没有什么用一样?
首先声明我是一个刚学Java的新手。
首先声明我是一个刚学Java的新手。
|
用处大了。
比如说我们一半的“dfds”+“sdfsdf”;
就是系统先建立一个stringbuffer对象,然后使用该对象的append方法将这些字符链接起来,然后再将这个stringbuffer对象用toString()方法转换为String类型的数据。
因此我们在建立我们的类的时候,如果希望我们的类也能直接使用+号,那么我们将要在我们的类中写一个toString()方法,方便以后使用。
试想,如果我们需要使用stringbuffer对象,而后来又需要将这个对象转换为string类型,怎么办?这是toString()方法最简单的用途啊。
比如说我们一半的“dfds”+“sdfsdf”;
就是系统先建立一个stringbuffer对象,然后使用该对象的append方法将这些字符链接起来,然后再将这个stringbuffer对象用toString()方法转换为String类型的数据。
因此我们在建立我们的类的时候,如果希望我们的类也能直接使用+号,那么我们将要在我们的类中写一个toString()方法,方便以后使用。
试想,如果我们需要使用stringbuffer对象,而后来又需要将这个对象转换为string类型,怎么办?这是toString()方法最简单的用途啊。
|
当你对两个对象进行加减运算时,它就会调用了
如
Integer a = 1;
String b = "2";
a+b就会调用a的toString()方法
a+b其实就是a.toString + b
这样能保证任何对象都能进行连接的操作
如
Integer a = 1;
String b = "2";
a+b就会调用a的toString()方法
a+b其实就是a.toString + b
这样能保证任何对象都能进行连接的操作