toString是Object类的一个方法,所有类都有它.
如果不重写该方法的情况下,默认输出如下所示:
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
valueOf是包装类型的一个方法(比如Integer等),但是跟进它发现,实际上是对toString的包装而已.
而(String)就与以上两个不一样了.它是强制类型转换,属于向下转型,理论上会丢失精度.
其中,向上转型体现多态,向下转型就是强转.