sum+=i*array++?

将sum+i的值赋给sum,一直循环每一次循環sum的值都是发生变化的。直到条件为fale.结束循环

}

java中的可变参数使方法能够接受可變数量的参数在方法签名中使用三个点(...)也称为省略号,以使其接受变量参数例如 -

关于java中可变参数的要点 -

  • 在方法中只能有一个可变参数。
  • 只有方法的最后一个参数可以是可变参数
  • 根据java文档,不应该重载可变参数方法

java可变参数如何工作?

当调用带有变量参数的方法时java編译器会从左到右匹配参数。当到达最后一个可变参数参数它就会创建一个剩余参数的数组并将其传递给方法。实际上可变参数参数嘚行为类似于指定类型的数组。


// 带有可变参数的方法
// 使用数组作为参数与可变参数的实现相同

可以查到sumsumArray方法的实现主体完全相同所以應该在API提供时使用可变参数,例如java.io.PrintStream.printf()方法但是不应该把它作为数组的替代品。

为什么不应该重载可变参数方法

下面来看一个例子,以了解为什么重载java可变参数方法不是一个好主意


在上面的示例中,注意到当使用可变参数重载方法时编译器不会报错。但是当尝试使用它時编译器会混淆在映射第二个参数时使用哪种方法。

如果只有一个参数编译器很聪明地使用第一个方法,因为它可以使用最少一个参數但第二个方法至少需要两个参数。


加QQ群啦易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群
}
一般情况没有区别但是要注意┅点儿,byteshrot,charlong都会自动提升为int型。例如:
sum+=ii;//是规定,就是当自己参与运算然后赋值给自己的时候使用的+-*/都适用
}

我要回帖

更多关于 sum怎么用 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信