哪位前辈能介绍一下toString的定义及具体的用法呢?

解决方案 »

  1.   

    public class Student {
    private String name;
    private String pwd;
    private int age;
    public int getAge() {
    return age;
    }
    public void setAge(int age) {
    this.age = age;
    }
    public String getName() {
    return name;
    }
    public void setName(String name) {
    this.name = name;
    }
    public String getPwd() {
    return pwd;
    }
    public void setPwd(String pwd) {
    this.pwd = pwd;
    }
    public String toString() {
    StringBuffer bs = new StringBuffer();
    if(this.name != null)
    bs.append(" name="+this.name);
    if(this.pwd != null)
    bs.append(" pwd="+this.pwd);
    bs.append(" age="+this.age);
    return bs.toString();
    }
    public static void main(String[] args) {
    Student s = new Student();
    s.setName("name1");
    s.setPwd("123456");
    System.out.println(s);}
    }
    如果你不重写toString方法,你打印的时候,你看看那打印的是什么就明白了
      

  2.   

    toString() 返回该对象的字符串表示
    实现时要尽量能够反映这个对象中的内容
      

  3.   

    当你想把一个实例显示给人看的时候,就用toString(),至于你想怎么表现那个实例,你决定
      

  4.   


    public class Test {
    public static void main(String[] args){
    System.out.println(new A("test"));
    System.out.println(new B("test"));
    }
    }class A{
    private String name;
    public A(String name){
    this.name = name;
    }
    @Override
    public String toString() {
    return this.name;
    }
    }class B{
    private String name;
    public B(String name){
    this.name = name;
    }
    }
      

  5.   

    1楼的代码就可以的。对象级联包含的时候,容器的toString通常是将成员对象的toString结果串起来返回的。
      

  6.   

    http://wenku.baidu.com/view/c2cf6c7da26925c52cc5bf74.html
    楼主请参考。
      

  7.   

    我对于java只是有一点了解,弱弱的问下:System.out.println(new A("test"));
                                      System.out.println(new B("test"));
    括号里的内容可以理解为new了2个对象吗,并初始化了?