目录

一、可变参数

二、注意事项

三、相关案例


一、可变参数

Java允许将同一个类中多个同名同功能但参数个数不同的方法,封装成一个方法,通过可变参数实现。

基本语法

访问修饰符 返回类型 方法名(数据类型...形参名){

}

示例代码:

public class VerParameter01 {public static void main(String[] args) {A a = new A();System.out.println(a.sum(1, 3, 4));}
}
class A{//int... 表示接受的是可变参数,类型是int,即可以接受多个int(0~多个)//可变参数想当于数组。public int sum(int... nums){int sum = 0;for (int i = 0; i <nums.length ; i++) {sum += nums[i];}return sum;}
}

二、注意事项

1、可变参数的实参可以是0个或者任意多个

2、可变参数的实参可以是数组。

示例代码:

public class VerParameter01 {public static void main(String[] args) {A a = new A();int[] arr = {1,4,5};System.out.println(a.sum(arr));}
}
class A{//int... 表示接受的是可变参数,类型是int,即可以接受多个int(0~多个)//可变参数想当于数组。public int sum(int... nums){int sum = 0;for (int i = 0; i <nums.length ; i++) {sum += nums[i];}return sum;}
}

3、可变参数的本质就是数组。

4、可变参数可以和普通类型的参数一起放在形参列表,但必须保证可变参数在最后。

5、一个形参列表中只能出现一个可变参数。

三、相关案例

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

示例代码:

public class Over {public static void main(String[] args) {Method method = new Method();System.out.println(method.showScore("小明", 23, 78.5));}
}
class Method{public String showScore(String name,double... scores){double total = 0;for (int i = 0;i< scores.length;i++){total += scores[i];}return name + "成绩总分为:" + total;}
}

Java学习 --- 可变参数相关推荐

  1. 论java中可变参数

    论java中可变参数 /*** ...可变参数* 当... 作为形参时,传入的实参是可变的* 在方法体内部,仍然可将可变参数当成数组使用* 如果传入的实参是多个单独的变量,程序会自动将多个单独的变量放 ...

  2. 灵魂拷问:Java的可变参数究竟是怎么一回事?

    这是 Java 极客技术的第 276 篇原创文章 在逛 programcreek 的时候,我发现了一些专注基础但不容忽视的主题.比如说:Java 的可变参数究竟是怎么一回事?像这类灵魂拷问的主题,非常 ...

  3. 五分钟学Java:可变参数究竟是怎么一回事?

    在逛 programcreek 的时候,我发现了一些专注基础但不容忽视的主题.比如说:Java 的可变参数究竟是怎么一回事?像这类灵魂拷问的主题,非常值得深入地研究一下. 我以前很不重视基础,觉得不就 ...

  4. java——慎用可变参数列表

    说起可变参数,我们先看下面代码段,对它有个直观的认识,下方的红字明确地解释了可变参数的意思: 1 public class VarargsDemo{ 2 3 static int sum(int... ...

  5. 如何应用Java的可变参数

    http://developer.51cto.com/art/200906/132089.htm Java可变参数 Java语言在JDK1.5中首次推出Java可变参数,variable argume ...

  6. [转载] Java之可变参数

    参考链接: Java中的可变参数(Varargs) Java可变参数 Java语言在 JDK1.5中首次推出Java可变参数 ,variable arguments,或简称varargs.这一新语言特 ...

  7. 八、Java的可变参数例子

    1.在Java中什么是可变参数 可变参数是在Java1.5中引入的特性.它准许一个方法 public static void main(String[] args) { print("a&q ...

  8. java+list可变参数_Java 可变参数

    众所周知, Java可以通过... 来给一个方法定义一个可变长度的参数. 例如 // 返回可变参数的个数 public void method(int ... i){ System.out.print ...

  9. 【Java】可变参数

    前言 C语言中,如果一个函数中可能会需要用到不同数量的参数,那么会在函数定义时使用-来省略一些参数来表示这个函数可能的参数数量是不确定的. 那么,Java在jdk1.5之后也实现了这个功能,现在来介绍 ...

最新文章

  1. springMVC和Shiro框架整合使用简单示例 【转】
  2. php文件手机怎么解压,linux 怎么解压文件
  3. 省吃俭用 ,究竟祸害了多少人 ?
  4. 常用工具说明--mongodb、mysql解压版、IDEA配置maven
  5. tensorflow和python版本不一样_相比Tensorflow2和PyTorch,TensorFlow1.x版本有什么弊端?...
  6. 什么是闭包?闭包的优缺点?
  7. Codeforces 600E. Lomsat gelral(Dsu on tree学习)
  8. 四大组件 之 Broadcast Receiver
  9. linux系统下如何优化mysql运行环境
  10. Atitit 常见数据结构之编程语言源文件与编译文件 目录 1.1. 通过反射api得到结构 1 1.2. 通过源码ast信息 1 2. 常见语言 1 2.1. Php ast 解析 1 2.2.
  11. 线程调度及进程调度详解
  12. 在Excel表格里面一点就出现“√”符号选项的方法
  13. html 动态文本框的值,HTML Javascript动态添加和删除文本框
  14. 写JAVA的,码农,程序员,工程师有啥不同
  15. SNIP——“自适应”型“狙击”策略 (目标检测)(two-stage)(深度学习)(CVPR 2018)
  16. Win10以太网网络电缆被拔出怎么解决
  17. 中国为什么要买美国国债
  18. 类C语言--栈与队列习题:回文是指正读反读均相同的字符序列,如“abba”和“abdba”均是回文,但“good”不是回文。试写一个算法判定给定的字符向量是否为回文。(提示:将一半字符入栈)
  19. 用计算机画函数图象的软件,信息技术应用 用计算机画函数图象优秀教案
  20. Android Activity的隐式调用(跨进程)★

热门文章

  1. python结构体排序_c++如何对自定义结构体排序
  2. Vue.js 项目查看 vue版本号
  3. 腾讯云服务器CVM标准型S5实例五年活动时长来了请把握!
  4. python3 安装
  5. Ubuntu安装配置Nginx笔记
  6. Ubuntu——home扩容
  7. 6.拷贝移动及文件内容命令
  8. MATLAB | 全网唯一 MATLAB双向弦图(有向弦图)绘制
  9. selenium使用
  10. unity Timeline控制动画的播放