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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© peng84 中级黑马   /  2016-11-17 13:28  /  1470 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

为什么打印已有集合对象的对象名,就会自动调用它的toString方法进行打印呢??一般使用不都要写出来调用的方法才能使用吗?
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端

5 个回复

倒序浏览
在集合里面已经重写了toString方法
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
java很忙,各种默认添加,你懂的
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
//测试就是将long类型使用ToString()方法输出为String类型
public class JLDtoS
{
  public static void main(String[]args)
  {
   long a=123;
   Long aa=new Long(a);//使用包装类
   String ii=aa.toString();//使用aa对象的ToString()方法
   System.out.println(ii);//输出转换的结果
  }
}
//object中的ToString方法是对象才能调用的
输出结果:123
注意:ToString() 只适用于对象的调用,普通的数据类型不可以调用,这也就是使用包装类的原因。
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
mfsara 发表于 2016-11-17 17:48
//测试就是将long类型使用ToString()方法输出为String类型
public class JLDtoS
{

谢谢,原来源码里有调用
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
受教了66666666666
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马