Java Wrapper 类的'toString'方法是重载的,还是在不同类中具有不同定义的抽象方法?



在以下程序中,我尝试使用包装类静态'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);

最新更新