您的位置:首页 > 编程语言 > Java开发

java toString()方法

2012-09-15 14:10 295 查看
toString是Object类的方法,所有类都从Object类继承。如果你定义的类没有覆盖toString方法,则对象在调用toString方法时用的是Object类toString方法,返回的是“类名@hashcode". 当我们使用javabean的时候,为了更清楚的看到其输出值,可为javaBean创建自己的toStrig方法;代码如下:
1. 首先是测试类
package com.rise.listObject;

import java.util.ArrayList;
import java.util.List;

public class PrintListObjecrTest {

/**
* @param args
*/
public static void main(String[] args) {

List<People> listp = null;
PrintListObjecrTest plt = new PrintListObjecrTest();
listp = plt.setValue();

for(People p : listp)
{
System.out.println(p);
}

}

public List<People> setValue()
{
List<People> list = new ArrayList<People>();
People p1 = new People();
People p2 = new People();
People p3 = new People();
p1.setName("zhangsan");
p1.setPassword("123456");
p1.setPost("jl");
p2.setName("lisi");
p2.setPassword("123456");
p2.setPost("rjgcs");
p3.setName("wangwu");
p3.setPassword("123456");
p3.setPost("yg");
list.add(p1);
list.add(p2);
list.add(p3);

return list;

}

}

使用默认toString方法的javaBean
package com.rise.listObject;

public class People {

private String name;
private String password;
private String post;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
}

public String getPost() {
return post;
}

public void setPost(String post) {
this.post = post;
}

}

输出如下:
com.rise.listObject.People@c17164
com.rise.listObject.People@1fb8ee3
com.rise.listObject.People@61de33

带toString的javaBean:
package com.rise.listObject;

public class People {

private String name;
private String password;
private String post;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
}

public String getPost() {
return post;
}

public void setPost(String post) {
this.post = post;
}

public String toString()
{
StringBuffer sb = new StringBuffer();
sb.append("{'")
.append(this.name).append("','")
.append(this.password).append("','")
.append(this.post).append("'}");
return sb.toString();
}
}

输出如下:
{'zhangsan','123456','jl'}
{'lisi','123456','rjgcs'}
{'wangwu','123456','yg'}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java toString