栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【JAVA】可变参数

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【JAVA】可变参数

可变参数Variable parameters

基本概念
java允许将同一个类中多个同名同功能但参数个数不同的方法,封装成一个方法。就可以通过可变参数实现

基本语法
°访问修饰符 返回类型 方法名(数据类型…形参名){ }

快速入门案例
看一个案例类 HspMethod,方法 sum【可以计算2个数的和,3个数的和】

public class ss{
   public static void main(String[] args){
//在主类的main()方法中分别用参数区别调用三个方法Methods method = new Methods();
	   HspMethods m=new HspMethods();
	   m.sum(1,5,100);
	   m.xiangjia(1,5,100);
	  
   }
}

class HspMethods {
	//1. int...表示接受的是可变参数,类型是int ,即可以接收多个int(0-多)
	//2.使用可变参数时,可以当做数组来使用即nums 可以当做数组
	public int sum(int... nums) {
	System.out.println("接收的参数个数="+ nums.length);
	return 0;
	}
	
	public int xiangjia(int... nums) {
	int res=0;
	for(int i=0;i
		res+=nums[i];}
	System.out.println("值="+ res);
		return 0;
	}
	
	

}


可变参数使用细节

●注意事项和使用细节

  1. 可变参数的实参可以为0个或任意多个。
  2. 可变参数的实参可以为数组。
  3. 可变参数的本质就是数组.
  4. 可变参数可以和普通类型的参数一起放在形参列表,但必须保证可变参数在最后.
  5. 一个形参列表中只能出现一个可变参数.
public class ss{
   public static void main(String[] args){

	   int[] arr = {1,2,3};T t1=new T();
	   t1.f1(arr);
	   }
	   }
	   class T {
	   public void f1(int... nums) {
	   System.out. println("长度=" +nums.length);
	   }
	   public void f2(String str ,double ...nums) {
		   //可变参数可以和普通类型的参数一起放在形参列表,但必须保证可变参数在最后.
	   };
	 
}
	   

有三个方法,分别实现返回姓名和两门课成绩(总分),返回姓名和三门课成绩(总分),返回姓名和五门课成绩(总分)。封装成一个可变参数的方法

public class ss{
   public static void main(String[] args){

	 T t1=new T();
	
	System.out.println(t1.showScore("wang", 80.0,90.0)) ;
	   }
	   }
	   class T {
	   public String showScore(String name,double... scores) {
	 double  totalScores=0  ; // totalScores要赋初值否则+=无法运算
	 for(int i=0;i
		 
		 totalScores += scores[i];
		 }
	   return name+"有"+scores.length+"门课的总成绩=" + totalScores ;
	    //totalScores要定义在循环语句外,否则return中的 totalScores不存在。
	   }
}
	   
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/874400.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号