黑马程序员技术交流社区
标题:
请教 toSting()
[打印本页]
作者:
唐林渊
时间:
2012-3-2 13:49
标题:
请教 toSting()
捕获.PNG
(82.48 KB, 下载次数: 63)
下载附件
2012-3-2 13:47 上传
请教大侠 我标记的那行toString()是表示什么意思 他打印的到底是什么.按题的意思是换行,但是toString也不是打印的语句呀 ,他是不是隐藏的什么?
作者:
马胜平
时间:
2012-3-2 14:40
toString()将任何对象转换成字符串表达形式 说直白点就是用文字描述这个对象里各个变量是什么值 这个变量是什么类型的变量等 任何类都从Object继承了这个方法,你不重写toString()方法基本没用,记得不重写好像只打印对象的类型而已。
作者:
lipanfeng
时间:
2012-3-2 14:54
.toString()只是把stringBuilder类型转换为字符串类型。return sb.toString();这句话不是什么打印,是返回一字符串类型的值
作者:
H07000223
时间:
2012-3-2 17:18
本帖最后由 H07000223 于 2012-3-2 17:19 编辑
toString()它本身不是所谓的打印方法,总的来说就是返回一个对象的字符串代表形式。
只是在打印语句如System,out.println()执行时,会调用打印对象的toString()方法。
如果打印对象不是基本数据类型或者字符串类型,打印语句就会调用默认的继承基类(Object)的toString()方法,形式一般就是:对象类型名+@hashcode码(当作内存地址理解)。
作者:
陈斌
时间:
2012-3-2 18:47
写个简单的例子让你明白、、、、、
class StringE
{
String name="lisi";
int age =20;
String Country="cn";
Public String toString()
{
Return “名字是”+nane+ “::”+Country+age+“岁”;
}
public Static void main(String args[])
{
StringE se=new StringE();
System.out.println(se.toString())//打印出类各个变量的值
}
}
希望你能理解
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2