在以下程序中,我尝试使用包装类静态'toString'方法将数字转换为字符串。
class NumberToStringConversion
{
public NumberToStringConversion()
{
String I=Integer.toSring(i);
String F=Float.toString(f);
String D=Double.toString(d);
String L=Long.toString(l);
}
}
在这里,整数,浮点,双重和长的是包装类别的包装类别,它们各自具有原始数据类型。看起来toString
方法都存在于上述所有包装器类中。这是否意味着toString
方法已重载?还是abstract
方法在不同类中具有不同的定义?
您所调用的toString()
方法是静态方法。继承不适用于静态方法。每个包装器类都具有静态和非静态toString()
方法。静态彼此无关。非静态覆盖Object.toString()
。
Integer
,例如,有三种toString()
方法:
String toString(); // overrides Object.toString()
static String toString(int i);
static String toString(int i, int radix);