对toString的一些问题

每个输出语句输出的都是String型的吗,是不是每个输出语句都隐式的调用了toString方法,int i=1,输出i,也是String型吗,可能表述有点问题,如果是隐式的调用,哪些也是隐式调用的,求大神给解释下,谢谢了

   通常我们打印一个对象时system. out. print(对象),就会隐式调用对象的toString方法,默认调用的是Object的这个方法打印对象地址,如果这个对象类重写了这个方法,就会调用重写方法,这就是多态的表现,由对象的真实类型决定的。

不是,System.out.println()语句可以输出Java的内置数据类型。

toString()是任何对象都具有的方法

打印出的东西全部都是string类型的 不存在转换问题

toString是Object方法,默认打印的是对象的内存地址,String是基本封装类型 所以复写的toString方法,如果要的是内容而不是地址信息,需要你复写toString方法。