有关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的值呢?为什么? 展开
String str;
float a;
int b;
如果声明
object obj;
String tostr;
调用
tostr=obj.toString()
那么tostr的值是不是等于object类中str的值呢?为什么? 展开
展开全部
Object是所有对象类的父类,而toString方法只有可以转换为字符串的类型对象才可以实现转换的,否则转换后还是一个对象(也就是说读取的内容是非正常的);
如:
“aaa”是一个String类型的对象,“aaa”.toString();结果还是“aaa”;
User是一个用户的对象,如果User.toString();结果是不正常的,因为User对象中可能有多个属性,如年龄,姓名等,这个toString后无法知道具体的是那个属性转换为字符串,所以就不会正常显示。
备注:所有的java开发都是有一定原则的,不是说不报错就一切运行ok,要根据实际情况进行类型转换。
如:
“aaa”是一个String类型的对象,“aaa”.toString();结果还是“aaa”;
User是一个用户的对象,如果User.toString();结果是不正常的,因为User对象中可能有多个属性,如年龄,姓名等,这个toString后无法知道具体的是那个属性转换为字符串,所以就不会正常显示。
备注:所有的java开发都是有一定原则的,不是说不报错就一切运行ok,要根据实际情况进行类型转换。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你先看一下Object类中的toString()方法源码:
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
假如你的类复写了Object类(此类为Java根基类)中的toString()方法 列:
public String toString(){
return "Hello"; //这里才是你要返回的值 如果没复写 则调用Object类中的toString()方法(打印类的全限命名+内存地址) }
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
假如你的类复写了Object类(此类为Java根基类)中的toString()方法 列:
public String toString(){
return "Hello"; //这里才是你要返回的值 如果没复写 则调用Object类中的toString()方法(打印类的全限命名+内存地址) }
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Object类中的toString()方法是打印类命和内存地址的。
比如String类就重写了Object的toString()方法.
如题:
如果一个object类里的成员有
String str;
float a;
int b;
String tostr;
tostr = new Object().str;这样才是得到Object类的str的值
但是Object是没有这个属性的.当你要得到一个类中的一个非static类型的属性的时候,你要得到它的值可以用
new 类名().属性名 来得到
比如String类就重写了Object的toString()方法.
如题:
如果一个object类里的成员有
String str;
float a;
int b;
String tostr;
tostr = new Object().str;这样才是得到Object类的str的值
但是Object是没有这个属性的.当你要得到一个类中的一个非static类型的属性的时候,你要得到它的值可以用
new 类名().属性名 来得到
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
tostr=obj.toString() 只是调用Object的 toString方法
跟str的值无关,
但如果你复写Object的 toString方法的话
tostr的值等于str在toString(str)中的赋值.
java toString()的作用只是把药输出的内存地址格式 变成输出为字符串格式
跟str的值无关,
但如果你复写Object的 toString方法的话
tostr的值等于str在toString(str)中的赋值.
java toString()的作用只是把药输出的内存地址格式 变成输出为字符串格式
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询