黑马程序员技术交流社区
标题: tostring [打印本页]
作者: 风云 时间: 2013-5-30 07:40
标题: tostring
本帖最后由 风云 于 2013-5-31 12:01 编辑
我想问一下在什么情况下才用到tostring,对这个方法的用途有点模糊,越详细越好
作者: ____囧 时间: 2013-5-30 08:33
本帖最后由 ____囧 于 2013-5-30 08:35 编辑
toString 是Object类中的方法.作用是返回该对象的字符串表示.
一般我们用tostring时,根据需求重写的toString, 组织自己想要显示的当前对象的信息。
比如按一定规则格式返回 所以属性的名称及值。- package com.dmm.javase;
- public class ToStringDemo {
- /**
- * @param args
- */
- //重写tostirng,按我想要的格式返回
- public static String toString(String s){
-
- return "我是" + s;
- }
-
- public static void main(String[] args) {
- String s = new String("张三");
- //直接调用toString
- System.out.println(s.toString());
- //调用重写toString
- System.out.println(toString(s));;
-
-
- }
- }
复制代码
作者: student 时间: 2013-5-30 08:54
toString方法返回对象的字符串表示,它是Object的方法。当出现System.out.println(XXX)时,
就会调用对应的toSting方法,XXX表示对象或者基本数据类型。我们可以在自己创建的类中覆盖
toString方法,下面的例子就是在Student类中覆盖toString方法:
- class Student {
- private String name;
- private int age;
-
- public Student(String name, int age) {
- this.name = name;
- this.age = age;
- }
-
- //覆盖toString方法
- public String toString() {
- System.out.println("调用 Student 的 toString方法 ");
- return name+" "+age;
- }
- }
- public class ToStringTest {
- public static void main(String[] args) {
- //输出Student对象,会调用Student类的toString方法
- System.out.println(new Student("Steve", 20));
-
- /* 运行结果:
- * 调用 Student 的 toString方法
- * Steve 20
- */
- }
- }
复制代码
作者: 殇_心。 时间: 2013-5-31 10:21
如果问题已解决,请及时修改分类,否则继续提问,谢谢合作!
作者: 静水流华 时间: 2014-9-9 17:40
是啊,是啊。,是啊啊
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |