gpt4 book ai didi

java - Float类的toString方法

转载 作者:行者123 更新时间:2023-11-30 08:34:57 25 4
gpt4 key购买 nike

为什么任何类型包装类(也是 Number 类的子类)中存在的 toString() 方法在将数字作为参数传递时是静态的,但在对象上调用时却不是?
就像在 Float 类中一样:-
传号时

static String toString(float num)  

在对象上调用时:-

String toString( )

最佳答案

这是两种不同的方法。

1.静态方法

public static String toString(float f)

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

静态调用静态方法


2.实例方法

public String toString()

是一个实例方法,因此关联到类的实例而不是类本身。您必须有一个实例才能调用它。


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

为了实现它,原始静态方法应该以两种形式提供:一种带有静态修饰符,另一种不带静态修饰符(实例方法),而带有实例方法的方法永远不会使用其实例的状态来执行 toString()
那么,我们为什么要为此创建一个实例方法?

关于java - Float类的toString方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38539210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com