可能重复:
Java:比较中的double和Double
在我的一个实验室的示例Java程序中,我有两种分别采用Double和double参数的不同方法。
将参数传递给它们时,如何区分它们?
首先,您需要了解两种类型之间的区别。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] 删除。
我来说两句