toString的用法 哪位前辈能介绍一下toString的定义及具体的用法呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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方法,你打印的时候,你看看那打印的是什么就明白了 toString() 返回该对象的字符串表示实现时要尽量能够反映这个对象中的内容 当你想把一个实例显示给人看的时候,就用toString(),至于你想怎么表现那个实例,你决定 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; }} 1楼的代码就可以的。对象级联包含的时候,容器的toString通常是将成员对象的toString结果串起来返回的。 http://wenku.baidu.com/view/c2cf6c7da26925c52cc5bf74.html楼主请参考。 我对于java只是有一点了解,弱弱的问下:System.out.println(new A("test")); System.out.println(new B("test"));括号里的内容可以理解为new了2个对象吗,并初始化了? SOCKET编程问题,在win2000和win-xp环境下结果不一样 一个start()的问题。。 java action開的一個新視窗,一但關閉它,就連主窗口也關了?? 问个问题!帮我解决一下!在线等!! 从文本区读数据的问题!与课程设计有关,在线等! %B6%A5%D2%BB%CF%C2%0D%0A%26看起来是什么编码? jsdk.jar在那放在哪里啦 java程序,编译通过,jbuilder下,cmd命令行下都可以执行,但是移植到Linux下就出错 怎么知道一个文件有多少行? 请问这段有关接口的英文怎么理解?SCJP 关于swing白窗口问题 swing皮肤如何切换?
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方法,你打印的时候,你看看那打印的是什么就明白了
实现时要尽量能够反映这个对象中的内容
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;
}
}
楼主请参考。
System.out.println(new B("test"));
括号里的内容可以理解为new了2个对象吗,并初始化了?