将sum+i的值赋给sum,一直循环每一次循環sum的值都是发生变化的。直到条件为fale.结束循环
java中的可变参数使方法能够接受可變数量的参数在方法签名中使用三个点(...
)也称为省略号,以使其接受变量参数例如 -
关于java中可变参数的要点 -
java可变参数如何工作?
当调用带有变量参数的方法时java編译器会从左到右匹配参数。当到达最后一个可变参数参数它就会创建一个剩余参数的数组并将其传递给方法。实际上可变参数参数嘚行为类似于指定类型的数组。
// 带有可变参数的方法
// 使用数组作为参数与可变参数的实现相同
可以查到sum
和sumArray
方法的实现主体完全相同所以應该在API提供时使用可变参数,例如java.io.PrintStream.printf()
方法但是不应该把它作为数组的替代品。
为什么不应该重载可变参数方法
下面来看一个例子,以了解为什么重载java可变参数方法不是一个好主意
在上面的示例中,注意到当使用可变参数重载方法时编译器不会报错。但是当尝试使用它時编译器会混淆在映射第二个参数时使用哪种方法。
如果只有一个参数编译器很聪明地使用第一个方法,因为它可以使用最少一个参數但第二个方法至少需要两个参数。
注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群
|
|
|
|
|
|
|
|
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。