A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 唐林渊 黑马帝   /  2012-3-2 13:49  /  2172 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

请教大侠 我标记的那行toString()是表示什么意思  他打印的到底是什么.按题的意思是换行,但是toString也不是打印的语句呀 ,他是不是隐藏的什么?

4 个回复

倒序浏览
toString()将任何对象转换成字符串表达形式 说直白点就是用文字描述这个对象里各个变量是什么值 这个变量是什么类型的变量等 任何类都从Object继承了这个方法,你不重写toString()方法基本没用,记得不重写好像只打印对象的类型而已。
回复 使用道具 举报
.toString()只是把stringBuilder类型转换为字符串类型。return sb.toString();这句话不是什么打印,是返回一字符串类型的值
回复 使用道具 举报
本帖最后由 H07000223 于 2012-3-2 17:19 编辑

toString()它本身不是所谓的打印方法,总的来说就是返回一个对象的字符串代表形式。

只是在打印语句如System,out.println()执行时,会调用打印对象的toString()方法。

如果打印对象不是基本数据类型或者字符串类型,打印语句就会调用默认的继承基类(Object)的toString()方法,形式一般就是:对象类型名+@hashcode码(当作内存地址理解)。
回复 使用道具 举报
写个简单的例子让你明白、、、、、
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())//打印出类各个变量的值
}
}

希望你能理解
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马