问题描述
- 对toString的一些问题
-
每个输出语句输出的都是String型的吗,是不是每个输出语句都隐式的调用了toString方法,int i=1,输出i,也是String型吗,可能表述有点问题,如果是隐式的调用,哪些也是隐式调用的,求大神给解释下,谢谢了
解决方案
通常我们打印一个对象时system. out. print(对象),就会隐式调用对象的toString方法,默认调用的是Object的这个方法打印对象地址,如果这个对象类重写了这个方法,就会调用重写方法,这就是多态的表现,由对象的真实类型决定的。
解决方案二:
不是,System.out.println()语句可以输出Java的内置数据类型。
解决方案三:
提防toString递归问题
关于String 与ToString的问题
拾人牙慧 StringBuilder.toString()的问题
解决方案四:
toString()是任何对象都具有的方法
打印出的东西全部都是string类型的 不存在转换问题
解决方案五:
toString是Object方法,默认打印的是对象的内存地址,String是基本封装类型 所以复写的toString方法,如果要的是内容而不是地址信息,需要你复写toString方法。
时间: 2024-08-04 07:58:22