有关java object类的toString方法

如果一个object类里的成员有Stringstr;floata;intb;如果声明objectobj;Stringtostr;调用tostr=obj.toString(... 如果一个object类里的成员有
String str;
float a;
int b;

如果声明
object obj;
String tostr;
调用
tostr=obj.toString()
那么tostr的值是不是等于object类中str的值呢?为什么?
展开
 我来答
黑马程序员
2020-12-04
知道答主
回答量:69
采纳率:0%
帮助的人:4.9万
展开全部

想学习Java的小伙伴, Java基础教程分享给你们,本节课程主讲内容:Object类的toString()方法详解

198901245631
推荐于2016-10-08 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1708万
展开全部
Object是所有对象类的父类,而toString方法只有可以转换为字符串的类型对象才可以实现转换的,否则转换后还是一个对象(也就是说读取的内容是非正常的);
如:
“aaa”是一个String类型的对象,“aaa”.toString();结果还是“aaa”;
User是一个用户的对象,如果User.toString();结果是不正常的,因为User对象中可能有多个属性,如年龄,姓名等,这个toString后无法知道具体的是那个属性转换为字符串,所以就不会正常显示。
备注:所有的java开发都是有一定原则的,不是说不报错就一切运行ok,要根据实际情况进行类型转换。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
n7kki
推荐于2018-02-27
知道答主
回答量:18
采纳率:0%
帮助的人:0
展开全部
你先看一下Object类中的toString()方法源码:
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
假如你的类复写了Object类(此类为Java根基类)中的toString()方法 列:
public String toString(){
return "Hello"; //这里才是你要返回的值 如果没复写 则调用Object类中的toString()方法(打印类的全限命名+内存地址) }
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qq21348208
2009-04-10 · TA获得超过329个赞
知道小有建树答主
回答量:218
采纳率:0%
帮助的人:0
展开全部
Object类中的toString()方法是打印类命和内存地址的。
比如String类就重写了Object的toString()方法.
如题:
如果一个object类里的成员有
String str;
float a;
int b;

String tostr;
tostr = new Object().str;这样才是得到Object类的str的值
但是Object是没有这个属性的.当你要得到一个类中的一个非static类型的属性的时候,你要得到它的值可以用
new 类名().属性名 来得到
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
enxiaowei0
2009-04-10 · TA获得超过335个赞
知道答主
回答量:244
采纳率:0%
帮助的人:151万
展开全部
tostr=obj.toString() 只是调用Object的 toString方法
跟str的值无关,
但如果你复写Object的 toString方法的话

tostr的值等于str在toString(str)中的赋值.
java toString()的作用只是把药输出的内存地址格式 变成输出为字符串格式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式