【JavaSE】可变参数的基本使用
2021/10/23 22:10:07
本文主要是介绍【JavaSE】可变参数的基本使用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
文章目录
- 可变参数
- 1. 基本概念
- 2. 基本语法
- 3. 快速入门案例
- 4. 注意事项和使用细节
- 5. 练习
可变参数
1. 基本概念
- Java 允许将同一个类中多个同名同功能但参数个数不同的方法,封装成一个方法
- 就可以通过可变参数实现
2. 基本语法
访问修饰符 返回类型 方法名(数据类型... 形参名) { }
3. 快速入门案例
VarParameter01.java
- 看一个案例 类
XdrMethod
,方法 sum 【可以计算 2 个数的和,3 个数的和 , 4. 5, …】
public int sum(int n1, int n2){ return n1 + n2; } public int sum(int n1, int n2,int n3){ return n1 + n2 + n3; } public int sum(int n1, int n2, int n3, int n4){ return n1 + n2 + n3 + n4; }
- 上面的写法太冗余了
public class VarParameter01 { public static void main(String[] args) { XdrMethod x = new XdrMethod(); System.out.println(x.sum(1, 5, 100)); //106 System.out.println(x.sum(1,19)); //20 } } //上面的三个方法名称相同,功能相同, 参数个数不同-> 使用可变参数优化 //解读 //1. int... 表示接受的是可变参数,类型是int ,即可以接收多个int(0-多) //2. 使用可变参数时,可以当做数组来使用 即 nums 可以当做数组 //3. 遍历 nums 求和即可 public int sum(int... nums) { //System.out.println("接收的参数个数=" + nums.length); int res = 0; for(int i = 0; i < nums.length; i++) { res += nums[i]; } return res; }
4. 注意事项和使用细节
public class VarParameterDetail { //编写一个main方法 public static void main(String[] args) { //细节: 可变参数的实参可以为数组 int[] arr = {1, 2, 3}; TT t1 = new TT(); t1.f1(arr); } } class TT { public void f1(int... nums) { System.out.println("长度=" + nums.length); } //细节: 可变参数可以和普通类型的参数一起放在形参列表,但必须保证可变参数在最后 public void f2(String str, double... nums) { } //细节: 一个形参列表中只能出现一个可变参数 //下面的写法是错的. // public void f3(int... nums1, double... nums2) { // } }
5. 练习
public class VarParameterExercise { public static void main(String[] args) { XdrMethod1 xm = new XdrMethod1(); System.out.println(xm.showScore("兮动人" , 90.1, 80.0 )); System.out.println(xm.showScore("xdr630" , 90.1, 80.0,10,30.5,70 )); } } class XdrMethod1{ /* 有三个方法,分别实现返回姓名和两门课成绩(总分), 返回姓名和三门课成绩(总分),返回姓名和五门课成绩(总分)。 封装成一个可变参数的方法 */ //分析: // 1. 方法名 showScore // 2. 形参(String ,double... ) // 3. 返回String public String showScore(String name ,double... scores ) { double totalScore = 0; for(int i = 0; i < scores.length; i++) { totalScore += scores[i]; } return name + " 有 " +scores.length + "门课的成绩总分为=" + totalScore; } }
这篇关于【JavaSE】可变参数的基本使用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-05小米13T Pro系统合集:性能与摄影的极致融合,值得你升级的系统ROM
- 2024-10-01基于Python+Vue开发的医院门诊预约挂号系统
- 2024-10-01基于Python+Vue开发的旅游景区管理系统
- 2024-10-01RestfulAPI入门指南:打造简单易懂的API接口
- 2024-10-01初学者指南:了解和使用Server Action
- 2024-10-01Server Component入门指南:搭建与配置详解
- 2024-10-01React 中使用 useRequest 实现数据请求
- 2024-10-01使用 golang 将ETH账户的资产平均分散到其他账户
- 2024-10-01JWT用户校验课程:从入门到实践
- 2024-10-01Server Component课程入门指南