`

java基础-参数数量可变的方法

阅读更多

java基础-参数数量可变的方法

1,概述

在java SE 5.0 之前版本,每个java方法都是固定参数的。然而,现在提供了可变参数的方法调用。

2,定义

举例:

public class PrintStream{

    ……

    ​public PrintStream printf(String fmt,Object . . . args){ //三个英文句号 表示多参数参数

     ​    ​return format(fmt,args);

     }

使用

System.out.print("d% %s",n,"hello");

 

实际上 args 等价于args[] ,所以在程序中当作数据类型处理。在这个例子中参数类型是任意的。也可以是某个类型的。比如

 

 

//多参数入参

public  int max(int... ints){

int maxi=0;

if(ints.length>0){

maxi=ints[0];

for(int i:ints){

if(i>maxi){maxi=i;}

}

}

System.out.println(maxi);

return maxi;

}

使用

        tst.max(1,2,3,4,5,6,8,9,10);  //打印出  10;

 

3、参考

​《JAVA核心技术卷I_基础知识》

 

分享到:
评论

相关推荐

    Java零基础-参数传递-2.md

    此外,我们还将介绍可变参数和返回值的使用方法。 能学到什么: 学习Java中方法调用时的参数传递方式。 理解基本类型和引用类型在参数传递过程中的特点和区别。 掌握可变参数的使用方法。 熟悉Java方法中返回值的...

    Java的可变参数讲解代码(使用方式、原理、结合泛型、使用元组或列表进行参数传递、 使用默认值、缓存计算结果、实战构建动态日志)

    Java可变参数(Varargs)是一种语言特性,允许方法接受可变数量的参数。在方法声明中使用省略号(...) 表示,可以将不定数量的参数传递给方法。可变参数使得方法更加灵活,可以接受任意数量的参数,并以数组形式访问...

    java 面试题 总结

     final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。 finally是异常处理语句结构的一部分,表示总是执行。 finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的...

    积分java源码-stab-language:在JVM上运行的类似AC#的语言,从原始的GoogleCode项目导出并进行了一些清理

    积分java源码stab ...具有可变数量参数的方法 C-like if / else , for , while , do , switch语句 使用try / catch / finally和throw处理异常 synchronized块和方法 编译时通用编程,包括约束和通配符 注释

    java调用存储过程

    CallableStatement 对象为所有的 DBMS 提供了一种以标准形式调用已储存过程的方法...两种形式都可带有数量可变的输入(IN 参数)、输出(OUT 参数)或输入和输出(INOUT 参数)的参数。问号将用作参数的占位符。

    java面试题

    答:final用于声明属性方法和类,分别表示:属性不可变,方法不可覆盖,类不可继承。 finally是异常处理语句的一部分,表示总是执行。 finalize是Object的一个方法,在垃圾收集器执行的时候会调用被回收对象的此...

    Java实验的答案源程序

    编写一个可变颜色的 标签,用一个按钮控制颜色的改变与停止。点击按钮颜色停止变化,再点击该按钮颜色又变化。颜色的变化可 用随机数确定。编写一个图片播放程序,图片的文件名为 file01.jpg,file02.jpg,…filen...

    Java并发编程(学习笔记).xmind

    尽量将域声明为final类型,除非它们必须是可变的 分类 不可变对象 事实不可变对象 线程安全共享 封装有助于管理复杂度 线程安全的对象在其内部实现同步,因此多个接口可以通过公有接口...

    超级有影响力霸气的Java面试题大全文档

     final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。 finally是异常处理语句结构的一部分,表示总是执行。 finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的...

    java_lessons:面向初学者的 Java 语言课程(计划和一些说明)

    java_课程大概计划: 。 (在一般课程中)说出为... 可变数量的参数; 例子:求一个数的根; Java 8:lambda 函数。 ; 任务; 复杂类型 (OOP) 对象; 自动装箱; 立方体示例; 访问说明符; 静态; this 关键字; 最终

    易语言程序免安装版下载

    查找表项()”增加可空参数“列索引”,以指定查找哪一列。 12. 修改扩展界面支持库一,添加“工具条.置标题()”方法。 13. 修改高级表格支持库在表格空白处(所有单元格之外)单击鼠标导致当前光标处单元格自动...

    【05-面向对象(下)】

    •缓存实例的不可变类:如果程序经常需要使用不可变类的实例,则可对实例进行缓存。 抽象方法和抽象类 •抽象方法和类都必须使用abstract来修饰,有抽象方法的类只能定义成抽象类,抽象里也可以没有...

    wildcard:Java中高效的文件系统模式匹配

    后续参数是可变数量的搜索模式。 搜索模式支持以下通配符: ? 匹配任何单个字符。 例如,“什么?” 收集任何名为“ something”的路径以及任何字符。 * 匹配所有字符,直到下一个斜杠。 例如,“ * / * / ...

    轻松学习JavaScript函数中的 Rest 参数

    在ECMAScript 6之前,JavaScript有一个变量来访问这些未知或可变数目的参数,这是一个类似数组的对象,并非一个数组。细想以下代码来理解arguments变量: function add(){ var result = 0; for(let i=0;i<...

    Android代码-MultiWaveHeader

    最近开通了支付宝商家,生成了个红包二维码,经常用支付宝的童鞋可有扫码领优惠红包,扫码只会拿红包,不会有任何损失,每天都可以扫码哦! 实战 控制台 方向 顶部 底部 一对 单一 简单...

    EvalEx:EvalEx是Java的便捷表达式评估器,可以评估简单的数学和布尔表达式

    可以使用可变数量的参数定义函数(请参见MIN和MAX函数) 支持十六进制数和数字的科学计数法 支持函数中的字符串文字 支持隐式乘法,例如(a + b)(ab)或2(xy)等于(a + b)*(ab)或2 *(xy) 下载/ Maven 您...

Global site tag (gtag.js) - Google Analytics