随笔-1  评论-5  文章-0  trackbacks-0

 

public class ToStringDemo {
 String name;
 int age;
 public ToStringDemo(String name,int age){
  this.name = name;
  this.age = age;
 }
 public String toString(){
  return "名字是:"+name+","+"年龄是:"+age;
 }
 
 public static void main(String[] args){
  ToStringDemo p = new ToStringDemo("smile",34);
  System.out.println(p);
 }
}

posted on 2008-10-01 16:44 小悟 阅读(278) 评论(5)  编辑  收藏

评论:
# re: 谁能帮我解释下是如何覆盖了toString的 整个流程 为什么只需打印了P 谢谢大家了 2008-10-01 19:33 | roywang
JAVA中有个超级父类OBJECT,基本所有的类都有默认继承OBJECT的,里面有个toString的方法,默认是打印自定义对象的地址。
public String toString(){
return "名字是:"+name+","+"年龄是:"+age;
}
该方法其实是重写了OBJECT的toString方法,所有只要打印P就行了  回复  更多评论
  
# re: 谁能帮我解释下是如何覆盖了toString的 整个流程 为什么只需打印了P 谢谢大家了 2008-10-01 20:37 | 小悟
@roywang
谢谢了   回复  更多评论
  
# re: 谁能帮我解释下是如何覆盖了toString的 整个流程 为什么只需打印了P 谢谢大家了 2008-10-02 10:31 | jiaqiang
public String toString()方法是在java.lang.Object类中定义的方法,默认输出对象的地址,当你想要以某种方式输出对象时,即可覆盖toString()方法。  回复  更多评论
  
# re: 谁能帮我解释下是如何覆盖了toString的 整个流程 为什么只需打印了P 谢谢大家了 2008-10-03 19:08 | 隔叶黄莺
自己看
System.out.println(Object obj)
的源代码,没什么好问的  回复  更多评论
  
# re: 谁能帮我解释下是如何覆盖了toString的 整个流程 为什么只需打印了P 谢谢大家了 2008-10-03 22:41 | 小悟
现在知道了 我是个初学者 以后还请多多指教啊  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: