Java中的Double vs Double

马哈茂德:

可能重复:
Java:比较中的double和Double

在我的一个实验室的示例Java程序中,我有两种分别采用Double和double参数的不同方法。
将参数传递给它们时,如何区分它们?

汤姆·卡曼(Tom Cammann):

首先,您需要了解两种类型之间的区别。double是基本类型,Double而是对象。

下面的代码显示了一个重载的方法,我认为它与您的实验室代码类似。

void doStuff(Double d){ System.out.println("Object call"); }
void doStuff(double d){ System.out.println("Primitive call"); }

有几种方法可以调用这些方法:

doStuff(100);
doStuff(200d);
doStuff(new Double(100));

这些调用将导致:

"Primitive call"
"Primitive call"
"Object call"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章