时间:2021-05-19
在编写方法的过程中,可能会遇见一个方法有不确定参数个数的情况。一般我们会用方法重载来解决问题:
1 //方法重载,解决参数个数不确定问题2 public void method();3 public void method(int i);4 public void method(int i, int j);5 public void method(int i, int j, int k);但是,当参数个数过多,这样太过于繁琐,于是我们可以使用不定项参数(可变参数)的方式:
public void test(int...args);其实这就类似于数组,只是不同的表现形式。
/*JDK1.5开始,java支持传递同类型的可变参数给一个方法。
*
*在方法声明中,在指定参数类型后加一个省略号(…)
*一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明。
1
public class Demo04 { public static void main(String[] args) { Demo04 demo04 = new Demo04(); demo04.test(1,2,3,4,5,6);//调用创建的方法 } public void test(int... i){//多个i的话,避免繁琐,可以写成int...i,即变成多个i System.out.println(i[0]); System.out.println(i[1]); System.out.println(i[2]); System.out.println(i[3]); System.out.println(i[4]); }}2
package javamethod;//----------可变参数的事例public class Demo05 { public static void main(String[] args) { //调用可变参数的方法 printMax(0.); } //定义一个输出最大值的方法 public static void printMax(double... numbers){ if (numbers.length==0){ System.out.println("别搞啊 ,你倒是输个数啊哥。"); return; } double result=numbers[0]; //排序 for (int i=1;i<numbers.length;i++){ if (numbers[i]>result){ result=numbers[i]; } } System.out.println("宝贝,最大的数是"+result); }}到此这篇关于java可变参数(不定向参数)的作用与实例的文章就介绍到这了,更多相关java可变参数内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了java可变参数当做数组处理的方法.分享给大家供大家参考,具体如下:java可变参数当做数组处理ava1.5增加了新特性:可变参数:适用于参数个数
Java1.5增加了新特性:可变参数:适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理。注意:可变参数必须位于最后一项。当可变参数个数多余一
java中的可变参数使用方法可变参数时Java1.5新增的方法,可变参数方法接收0个或者多个指定类型的参数,可变参数机制通过先创建一个数组,数组的大小为在调用位
本文研究的主要是Kotlin传递可变长参数给Java可变参数的方法,具体实现代码如下。定义Java可变参数方法packagecom.tcl.john.study
java中不定长参数的使用方法不定长参数方法的语法如下:返回值方法名(参数类型...参数名称)在参数列表中使用“...”形式定义不定长参数,其实这个不定长参数a