本帖最后由 黎志勇 于 2014-7-14 23:01 编辑
写个例子给你,比较容易理解。
- package test;
- class A {
- @Override
- public String toString() {
- // TODO Auto-generated method stub
- return "AAAA";
- }
- }
- public class Demo {
- public static void main(String[] args) {
- A a = new A();
- String string = "字符串的+运算符"+a;
- System.out.println(string); //结果是:字符串的+运算符AAAA
- System.out.println(a); //结果是:AAAA
- }
- }
复制代码
toString(),顾名思义,就是转成字符串。
就是说,使用字符串的+运算符操作对象,或者调用System.out.println(a)等方法打印一个对象时,后台会调用对象的toString方法,来获取该对象的字符串信息。
所以,你想自己自定义要传出去的字符串的话,只要重写类的toString方法即可。
|