Java1.5增加了新特性:可变参数:适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理。

注意:可变参数必须位于最后一项。当可变参数个数多余一个时,必将有一个不是最后一项,所以只支持有

一个可变参数。因为参数个数不定,所以当其后边还有相同类型参数时,java无法区分传入的参数属于前一个

可变参数还是后边的参数,所以只能让可变参数位于最后一项。

可变参数的特点:
(1)、只能出现在参数列表的最后;
(2)、...位于变量类型和变量名之间,前后有无空格都可以;
(3)、调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数。

public class Varable {public static void main(String [] args){System.out.println(add(2,3));System.out.println(add(2,3,5));}public static int add(int x,int ...args){int sum=x;for(int i=0;i<args.length;i++){sum+=args[i];}return sum;}
}

转载于:https://www.cnblogs.com/Shevo/p/7836002.html

jdk1.5之后的新特性之可变参数相关推荐

  1. Java1.5增加了新特性:可变参数

    /* Java 可变参数 Java1.5增加了新特性:可变参数:适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理. 注意:可变参数必须位于最后一项.当可变参数个数多余一个时,必将有 ...

  2. C++11新特性之 可变参数模板

    C++ 11的可变模版参数是其新增的最强大的特性之一.通过对参数进行了泛化,可以表示从0到任意个数.任意类型的参数.我们知道对于一个模板类来说,通常只能含固定数量的模版参数,可变模版参数无疑是一个巨大 ...

  3. 圣思园java se培训总结(58-)(java1.5新特性,可变参数,包装类)

    Integer 会有一个数组缓存,缓存-128到127之间 可变参数,必须是方法声明中的最后一个参数!可变参数本质是一个数组,传递参数时可以传离散的数,也可以传一个数组!当然一个方法不能有两个或者两个 ...

  4. JDK5新特性系列:可变参数

      在进入正题之前我们先来看一个简单的案例,它的需求是这样的:我们有一个Shoes类,在该类中有鞋子的名字name,鞋子的价钱price,以及要购买的鞋子的数量num. @SuppressWarnin ...

  5. JDK5 新特性之 可变参数的方法(2)---asList

    > Arrays.asList(T - a)方法的使用 >UnsupportedOperationException分析 Arrays.asList(T - a)方法的使用 package ...

  6. JDK1.8的接口新特性

    JDK1.8的接口新特性 JDK7及其之前1.接口的变量都是public final static 全局静态常量,无变化.2.接口中都是抽象abstract方法,不能有static方法(因为abstr ...

  7. 精进不休 .NET 4.0 (4) - C# 4.0 新特性之命名参数和可选参数

    [索引页] [源码下载] 精进不休 .NET 4.0 (4) - C# 4.0 新特性之命名参数和可选参数, 动态绑定(dynamic), 泛型协变和逆变, CountdownEvent, Barri ...

  8. 总结:JDK1.5-JDK1.8各个新特性

    2019独角兽企业重金招聘Python工程师标准>>> JDK各个版本的新特性 以下介绍一下JDK1.5版本到JDK1.7版本的特性及JDK1.8主要部分特性.仅供参考. JDK1. ...

  9. jdk1.7 1.8新特性

    本文是我学习了解了jdk7和jdk8的一些新特性的一些资料,有兴趣的大家可以浏览下下面的内容. 官方文档:http://www.oracle.com/technetwork/java/javase/j ...

最新文章

  1. pythonrgbd图片像素对齐_利用pyrealsense获取深度图,并进行像素对齐
  2. 家用电器用户行为分析与事件识别_8个步骤,教你如何开始用户行为分析
  3. DataWorks功能实践速览 05——循环与遍历
  4. PHP观察者通知机制,观察者模式-通知详解
  5. 倒立摆自动起摆_今天起,中山街坊可以去唱K、游泳、看电影、摆喜酒了!
  6. ConcurrentProgramming:volatile/构造方法溢出/禁止重排序
  7. NOIP模拟 color(DP)
  8. 禁用计算机管理器,任务管理器被禁用怎么关闭adobe
  9. 原生Ajax的4大步骤分享
  10. c语言习题集(含答案)
  11. 生成解析器:Fsyacc
  12. 智能合约语言Solidity教程系列2 - 地址类型介绍
  13. 某国内知名百货公司同城裸光纤/海外专线
  14. 豆瓣电影数据可视化项目
  15. shell检测连接数最多的IP
  16. Dijkstra最短路由算法,求任意两点之间的最短距离【Java】
  17. 秀米图文排版UEditor插件示例 新增自定义按钮没有显示 以及与neditor的适配
  18. latex自己记录需要的
  19. 关于Google账号被封、被下架、提审被拒等原因分析及建议
  20. 数据结构(C语言)第二版 第一章课后答案

热门文章

  1. bzoj2150 部落战争 二分图匹配
  2. 从智造中来到智造中去,施耐德电气既是“懂行人”也是“领路人”
  3. (附源码)计算机毕业设计ssm高校勤工助学管理系统
  4. X Chen笔记---Centos安装XWARE使用迅雷远程下载
  5. 论文写作 8: 关键词的写法
  6. Java、JSP商场管理系统
  7. MATLAB/SIMULINK 2021a 高清截图
  8. [分享]在线的代码片段测试工具 jsbin
  9. 3ds Max 2017
  10. matlab 水文,MATLAB在水文水能计算中的应用