| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 725 人关注过本帖
标题:[求助]关于System.out.println(object)的奇怪现象
只看楼主 加入收藏
jsgubin
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-4-2
收藏
 问题点数:0 回复次数:2 
[求助]关于System.out.println(object)的奇怪现象
1。class Attrubute{
.......
public static void main(String[] ops)
{
Attribute data;
data=new Attribute("date", "yyyy-MM-dd HH:mm:ss");
System.out.println(data);
//显示@attribute date date 'yyyy-MM-dd HH:mm:ss'
String local_string;
Object local_obj;
local_obj=data;
local_string = local_obj.getClass().getName();
local_string+="@";
local_string = Integer.toHexString(local_obj.hashCode());
System.out.println(local_string);
//显示pro_1.Attribute@110b053

}
}
2.object.toString()
{
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
3。为什么在1中同样的代码功能段却显示了不同的结果
请大虾指教
搜索更多相关主题的帖子: object println 现象 System 
2006-04-02 18:00
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 

看你在class Attrubute中有没有实现toString的功能,如果没有的话,就会按照Object的方法来输出


可惜不是你,陪我到最后
2006-04-02 18:58
jsgubin
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-4-2
收藏
得分:0 
谢谢,正是这个原因
2006-04-02 20:17
快速回复:[求助]关于System.out.println(object)的奇怪现象
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023457 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved