Java Float类toString方法

Java Float类toString方法,java,Java,为什么任何类型包装器类(也是Number类的子类)中存在的toString()方法在将Number作为参数传递时是静态的,而在调用对象时不是静态的? 类似于浮动类:- 过关时 static String toString(float num) 在对象上调用时:- String toString( ) 这是两种不同的方法。 1.静态法 public static String toString(float f) 是静态方法,因此与类关联,而不是与实例关联。 您不需要实例来调用它。 因此

为什么任何类型包装器类(也是Number类的子类)中存在的toString()方法在将Number作为参数传递时是静态的,而在调用对象时不是静态的?
类似于浮动类:-
过关时

static String toString(float num)  
在对象上调用时:-

String toString( )

这是两种不同的方法。

1.静态法

public static String toString(float f)
是静态方法,因此与类关联,而不是与实例关联。 您不需要实例来调用它。 因此静态方法是通过执行例如
Integer.toString(f)


2.实例法

public String toString()
是实例方法,因此与类的实例关联,而不是与类本身关联。 必须有一个实例才能调用它


为了回答您的问题,假设我们希望能够有一个实例方法来完成static
toString(myLong)
方法所做的事情。 这样,我们就可以做到:
myLong.toString(myLong)

为了实现它,最初的静态方法应该提供两种风格:一种是带有静态修饰符的,另一种是不带静态修饰符的(实例方法),而带有实例方法的方法永远不会使用其实例的状态来执行
toString()

那么,我们为什么要为此创建一个实例方法呢