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'}
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中的Integer的toBinaryString()方法
- java中的Integer的toBinaryString()方法
- String.CopyTo方法和java多线程的一些问题整理
- Java 中继承了父类的一些问题、String.CopyTo方法的具体用法
- Java String.compareTo()方法
- 1.1.9 java用二进制表示十进制整数(不用Integer.toBinaryString(N)方法)
- java.math.BigDecimal cannot be cast to java.lang.String解决方法
- java toString方法作用
- JAVA toString方法
- Java: Integer.toBinaryString(int i) 方法翻译详解
- java.lang.String 下面的toUpperCase()和toLowerCase()方法
- java.lang.Long.toBinaryString()方法实例
- Java String.compareTo()方法
- 2017/12/31Java基础学习——数组输出の通过Arrays.toString()方法
- 关于java toString方法的自动调用
- Java String.compareTo()方法
- Java之所有对象的公用方法>10.Always override toString
- java 数组 、 for each循环, 数组的两种拷贝方法 ,Arrays.copyOf(),Arrays.toString[],匿名数组
- Java toString()方法
- java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.String错误的解决方法