有关java object类的toString方法

有关java object类的toString方法

2009-04-10 15:56 iq_xd  |  浏览 4486 次
  java
如果一个object类里的成员有
String str;
float a;
int b;

如果声明
object obj;
String tostr;
调用
tostr=obj.toString()
那么tostr的值是不是等于object类中str的值呢?为什么?
专业回答
198901245631    java工程师  宇鹏网络java工程师
2015-06-26 22:55
Object是所有对象类的父类,而toString方法只有可以转换为字符串的类型对象才可以实现转换的,否则转换后还是一个对象(也就是说读取的内容是非正常的);
如:
“aaa”是一个String类型的对象,“aaa”.toString();结果还是“aaa”;
User是一个用户的对象,如果User.toString();结果是不正常的,因为User对象中可能有多个属性,如年龄,姓名等,这个toString后无法知道具体的是那个属性转换为字符串,所以就不会正常显示。
备注:所有的java开发都是有一定原则的,不是说不报错就一切运行ok,要根据实际情况进行类型转换。

为您推荐:

2009-04-10 16:12 提问者采纳
你先看一下Object类中的toString()方法源码: 
public String toString() { 
return getClass().getName() + "@" + Integer.toHexString(hashCode()); 
} 
假如你的类复写了Object类(此类为Java根基类)中的toString()方法 列: 
public String toString(){ 
return "Hello"; //这里才是你要返回的值 如果没复写 则调用Object类中的toString()方法(打印类的全限命名+内存地址) }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值