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