黑马程序员技术交流社区

标题: 初学者出来水贴 [打印本页]

作者: yyl110    时间: 2018-7-22 21:06
标题: 初学者出来水贴
想问一下关于可变参数的,我看教材上面显示“一个方法的参数中只能有一个可变参数如果有多个参数,可变参数必须放在最后一个”那么以“String b,double c,int d,int...a”为例可以理解为不管你是多少种参数,但是可以变参数只能为最后一种,但是后面我却看到这个的终极的模式“Object...obj”。两个问题obj'这种写法是指不限制中间的参数类型只要可变的是最后一种就行,还是说obj另有别的意义。第二个问题可变参数的实际使用场景除了键盘录入还有什么地方用得到
作者: 李啟华    时间: 2018-7-22 23:37
一、
method(Object...obj)
method("123",65,22.345,true,643,‘a’);   参数是什么类型的都行。

二、可变参数底层代码其实就是数组
一般用来做多个数的计算。省去了创建数组的步骤。
main()
          method(43,65,231,653,643,662);

method(int...arr) {
        int sum=0;
        for (int i : arr) {
            sum+=i;


作者: yyl110    时间: 2018-7-23 19:41
李啟华 发表于 2018-7-22 23:37
一、
method(Object...obj)
method("123",65,22.345,true,643,‘a’);   参数是什么类型的都行。

哦哦




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2