(String)a: a本来是一个String类型,可能现在把它upcast成一个父类类型了(比如:Object),现在把它转换成String。如果a本来不是一个String,这句话会抛出ClassCastException。
a.toString():把一个对象用一个String来描述。toString()是Object的方法,所有任何对象都可以使用这个方法。
String.valuesOf(a):使用a来构造一个新的String对象。其中a可以是任何基本数据类型,也可以是任何对象。