【名师课堂】Java高级开发

【名师课堂】Java高级开发

Java核心第三部
156课时 |
31736人已学 |
(17 评论)

加入学习
加入学习

例如现在要求我们设计一个求任意个数(整数)的和,我们可以这样来写

----------------------------------------

package day1;

 

public class Test {

public static void main(String[] args) {

System.out.println(add(new int[] {1,2,3,4}));

}

public static int add(int[] date){

int x = 0;

for(int i=0;i<date.length;i++){

x +=date[i];

}

return x;

}

 

}

--------------------------------------------

这种是最初实现,有一定缺陷,例如说,我现在想写一个任意参数的求和,而不是数字

System.out.println(add(1,2,3));这时上面的代码将报错,这时可以使用可变参数

语法:Public [static] [final] 返回值 方法名称(参数类型 … 参数名称){}//[]代表可选

例如:

---------------------------------------------------------

package day1;

 

public class Test {

public static void main(String[] args) {

System.out.println(add(1,4));//随意传递的值

System.out.println(add(new int[] {1,2,3,4}));

}

public static int add(int ... date){//本身还是一个数组

int x = 0;

for(int i=0;i<date.length;i++){

x +=date[i];

}

return x;

}

 

}

------------------------------------------------------------------

 

使用原则:参数个数不却定,随意由用户传递

注意:如果要传递多类参数,可变参数要写到最后例如

public static int add(String arg,int ... date){}

[展开全文]
java小黑 · 2017-10-31 · Java基础新特性(可变参数) 1

可变参数:

任意对个参数相加。以前只能使用数 

现在: 方法(type ... name)

  • 个数随意
  • 也可以是数组
  • 如果是多个参数,可变参数写在最后
 
[展开全文]
张建宇 · 2017-06-21 · Java基础新特性(可变参数) 0

可变参数public void med(int ... data){}

其中的...实际是数组表示任意多个int,也可以一个不传

public void med(string a,int ...data){}

一个方法只能有一个可变参数

 

[展开全文]

自动装箱,switch对string判断的支持

可变参数

最初实现通过数组的形式进行任意整数的相加

public 【static】【final】 返回值 方法名称(参数类型 ...参数名称)

可变参数可以接收数组,也可以接收数据

如果传递多为参数,可变参数写在最后

以后想要编写更好的程序方法,可变参数是一个好的方法。

[展开全文]
yang2bing1105 · 2017-06-12 · Java基础新特性(可变参数) 0

public class Task{

   public void execude(Object ... params){
  

    ///TODO

    }

}

[展开全文]
xiaokang_ · 2017-06-10 · Java基础新特性(可变参数) 0

pubic class TextDemo{

public static void main()

}

[展开全文]
生活丶 · 2017-06-05 · Java基础新特性(可变参数) 0

jdk1.2 推出轻量级的javaGUI

jdk1.5 新的程序设计思想

jdk1.8 lambda表达式 接口的定义加强

1.可变参数jdk1.5后面可用

public [static] [final] 返回值 方法名称(参数类型...参数名称){}

...描述了数组结构

传递多个类型的参数,可变参数放到最后

一个方法只能设置一个可变参数

[展开全文]
qupanwind · 2017-06-02 · Java基础新特性(可变参数) 0

授课教师

阿里云开发者社区全面升级
一站式体验,助力云上开发!
进入新社区

相关课程

查看更多 >

本课程相关云产品