黑马程序员技术交流社区

标题: to String [打印本页]

作者: liwenbin0912    时间: 2014-7-13 20:34
标题: to String
to String 有点抽象啊,   有同学能告知下怎么来理解吗?
作者: ss5619498    时间: 2014-7-13 21:05
没看懂你想说什么《汗
作者: w306752855    时间: 2014-7-13 21:07
是toString方法么?
作者: liwenbin0912    时间: 2014-7-14 22:44
w306752855 发表于 2014-7-13 21:07
是toString方法么?

恩   是的
作者: liwenbin0912    时间: 2014-7-14 22:45
ss5619498 发表于 2014-7-13 21:05
没看懂你想说什么《汗

to  String  方法
作者: 黎志勇    时间: 2014-7-14 22:59
本帖最后由 黎志勇 于 2014-7-14 23:01 编辑

写个例子给你,比较容易理解。
  1. package test;

  2. class A {
  3.         @Override
  4.         public String toString() {
  5.                 // TODO Auto-generated method stub
  6.                 return "AAAA";
  7.         }
  8. }

  9. public class Demo {
  10.         public static void main(String[] args) {
  11.                 A a = new A();
  12.                 String string = "字符串的+运算符"+a;
  13.                 System.out.println(string); //结果是:字符串的+运算符AAAA
  14.                 System.out.println(a); //结果是:AAAA
  15.         }
  16. }
复制代码

toString(),顾名思义,就是转成字符串。
就是说,使用字符串的+运算符操作对象,或者调用System.out.println(a)等方法打印一个对象时,后台会调用对象的toString方法,来获取该对象的字符串信息。
所以,你想自己自定义要传出去的字符串的话,只要重写类的toString方法即可。


作者: 帮帮    时间: 2014-7-14 23:19
重写toString方法能自定义输出的方式
作者: liwenbin0912    时间: 2014-7-14 23:28
谢谢:lol  刚学到这块   感觉有点抽象!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2