toString
2015-07-22 18:52
239 查看
toString是Object类的方法,所有类都从Object类继承。如果你定义的类没有覆盖toString方法,则对象在调用toString方法时用的是Object类toString方法,返回的是“类名@hashcode". System.out.println(obj)在参数是一个对象时,会首先调用该对象的toString方法。在java中,所有对象都有toString()这个方法,因为它是Object里面已经有了的方法,而所有类都是继承Object,所以“所有对象都有这个方法”
。它通常只是为了方便输出,比如System.out.println(xx),括号里面的“xx”如果不是String类型的话,就自动调用xx的toString()方法。总而言之,它只是sun公司开发java的时候为了方便所有类的字符串操作而特意加入的一个方法
例子1:
public class A{
public String toString(){return "this is
A";}
}
如果某个方法里面有如下句子:
A obj=new
A();
System.out.println(obj);
会得到输出:this is A
例子2:
public class A{
public String getString(){return "this is
A";}//toString改个名字试试看
}
A obj=new A();
System.out.println(obj);
//隐式调用toString()函数
//因为没用自定义toString()函数的返回值,所以会得到输出:xxxx@xxxxxxx的类名加地址形式
;
System.out.println(obj.getString()); //显式调用getString()函数,会得到输出:this is
A
所以,toStri
4000
ng的好处是在碰到“println”之类的输出方法时会自动调用,不用显式打出来。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/aryer/archive/2009/12/25/5077941.aspx
在Java中toString方法得以广泛使用还在于:只要用+操作符将对象与其他字符串连接,就可以让编译器自动调用该对象的toString方法
相关文章推荐
- OC当中字典的用法
- [学习笔记—Objective-C]《Objective-C-基础教程 第2版》第二章~第七章
- 刨根问底Objective-C Runtime(3)- 消息 和 Category
- Ubuntu15.04 QTCreator支持中文输入
- C# 创建文件夹及文件
- oracle所有操作
- python基础教程总结10——文件
- UVA 10801 Lift Hopping 电梯换乘(最短路,变形)
- HDU1711
- 编译安装mariadb-10.0.10
- SNMP-简单网络管理协议
- MYSQL常用命令
- 刨根问底Objective-C Runtime(2)- Object & Class & Meta Class
- unix/linux下线程私有数据实现原理及使用方法
- 最大递增子序列变形——二维 O(n*logn) TOJ4701
- json之com.google.gson.Gson
- JAVA学习第七天
- 关于 redis、memcache、mongoDB 的对比
- 【直播预告】7月26日iOS免费公开课答疑第三期,有奖问答!
- MeasureSpec