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

时间:2017-03-04 06:43:17

标签: java class wrapper overloading

在下面的程序中,我试图使用Wrapper类的静态'toString'方法将Numbers转换为字符串。

_LIBCPP_VERSION

这里,Integer,Float,Double和Long是Wrapper类,它们分别包含各种Primitive数据类型。看起来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方法,在不同的类中有不同的定义?

1 个答案:

答案 0 :(得分:5)

您调用的toString()方法是静态方法。继承不适用于静态方法。每个包装类都有静态和非静态toString()方法。静态的是彼此无关的。非静态的覆盖Object.toString()

例如,

Integer有三种toString()方法:

String toString();  // overrides Object.toString()
static String toString(int i);
static String toString(int i, int radix);