回答的一个小程序大神们给点意见。
public class AD {
public static void main(String[] args){
Demo d=new Demo();
String s="abc";
System.out.println(d);//打印的是地址值
System.out.println(s);//打印的是abc
}
}
class Demo
{
String ds="demo";
}
问题是这样的:d和s同为指向型变量,存储的都是地址值,但打印出来,一个为地址值,一个为内容,为什么结果不一样呢?
我的回答:
1.复写object的toString方法。
2.是把String ss = d.ds;把d的ds返回给String。调用String类型的toString方法。
不知道这两种方法对不。大神们还有没有好的方法。求参见! |
|