- 浏览: 47924 次
- 性别:
- 来自: 南京
文章分类
最新评论
有时候,我们传入到方法的参数的个数是不固定的,为了解决这个问题,我们一般采用下面的方法:
1.重载,多重载几个方法,尽可能的满足参数的 个数。显然这不是什么好办法。
2.将参数作为一个数组传入。虽然这样我 们只需一个方法即可,但是,为了传递这个数组,我们需要先声明一个数组,然后将参数一个一个加到数 组中。
现在,我们可以使用可变长参数解决这个问题。
声明可变长参数方式如下:
public void mymethod (Stringarg1,Object… args)
也就是使用…将参数声明成可变长参数。
显然,可变长参数必须是最后一个参数。
请看 下面唐僧师傅给悟空讲佛经的例子:
结果
这个方法很好的解决了我们传递不确定个数的参数.当然 Object... arguments中的Object 也可以换成自己写的类.
1.重载,多重载几个方法,尽可能的满足参数的 个数。显然这不是什么好办法。
2.将参数作为一个数组传入。虽然这样我 们只需一个方法即可,但是,为了传递这个数组,我们需要先声明一个数组,然后将参数一个一个加到数 组中。
现在,我们可以使用可变长参数解决这个问题。
声明可变长参数方式如下:
public void mymethod (Stringarg1,Object… args)
也就是使用…将参数声明成可变长参数。
显然,可变长参数必须是最后一个参数。
请看 下面唐僧师傅给悟空讲佛经的例子:
package com.ywz; public class Varargs{ public void speak (String name,Object... arguments){ for(Object object : arguments) { System.out.println(object); } } public static void main(String[] args) { Varargs va = new Varargs(); va.speak("悟空","人和妖精都是妈生的,"); va.speak("悟空","不同的人是人他妈生的,","妖是妖他妈生的,"); } }
结果
人和妖精都是妈生的, 不同的人是人他妈生的, 妖是妖他妈生的,
这个方法很好的解决了我们传递不确定个数的参数.当然 Object... arguments中的Object 也可以换成自己写的类.
发表评论
-
Non-terminating decimal expansion; no exact representable decimal result
2015-05-20 09:46 873异常信息:Non-terminating decimal ex ... -
java中静态代码块的用法 static用法详解
2013-06-18 17:14 803(一)java 静态代码块 ... -
java中的native关键字
2013-06-18 14:35 898JNI是Java Native Interface的 缩写。从 ... -
Java fina 方法和类
2013-06-18 14:34 858final方法 将方法声明为final那有两个原因: ... -
Java transient关键字
2013-06-18 14:33 832java关键字Transient 转自http:/ ... -
Java Assert使用
2013-06-14 14:01 1300主要总结一下在eclipse中如何使用断言。 (一)首先明确 ... -
Java中接口的使用方法简介
2013-06-14 13:48 2338接口申明必须有interface ... -
堆和栈的区别
2013-06-14 12:50 790堆和栈的区别 栈与堆 ... -
HashSet详解:不能重复(对象的哈希代码一样),无序
2012-09-27 16:05 1251HashSet中不允许有重复的元素。例如: Set hash ... -
java i++和++i
2012-08-28 10:30 729//i++是在一个先使用后加1,即先使用i的值,后让i+1 ... -
字符编码问题
2012-07-26 16:14 798String newStr = new String(oldS ... -
java发邮件包commons-email-1.0.jar
2012-07-26 16:11 918java发邮件的包commons-email-1.0.jar -
获取图片的宽和高 java
2012-07-26 16:09 970有两种要考虑的情况: 一种是:(图片在本地可以预览到),方法如 ... -
java 值传递和引用传递
2012-07-26 14:52 1127class Demo{ private static i ... -
java面试题解惑 之 多线程(转)
2012-07-20 15:25 10311,多线程 线程或者说 ... -
java定时器应用举例
2012-07-20 14:32 766package myThread; import jav ... -
Java中的IO整理完整版(二)
2012-07-12 16:41 641BufferedReader的小例子 注意: Buffere ... -
Java中的IO整理完整版(一)
2012-07-12 14:22 780【案例1】创建一个新文件 import java.io.*; ...
相关推荐
因为可变长参数不能紧跟在非可变参数之后。 在实际编程中,可变长参数常常用于简化函数调用,例如`Arrays.asList()`和`String.format()`等。在Java Web开发中,比如使用Servlet处理HTTP请求时,有时也需要使用可变...
Java中的可变长参数(Varargs)是一种非常实用的语言特性,它允许我们在定义方法时接受一个不定数量的参数。这种特性使得我们无需为每个可能的参数组合定义单独的方法,简化了代码并提高了代码的可读性和灵活性。...
Java可变参数是Java语言中一个非常实用的特性,它允许方法接受数量可变的参数。这个特性在Java 5中被引入,极大地提高了代码的灵活性和可读性。下面我们将详细探讨Java可变参数的概念、用法以及背后的实现原理。 ##...
"Java中可变长度参数代码详解" Java中可变长度参数代码详解是Java语言中的一种特殊的参数传递机制,允许方法接受可变数量的参数。在Java 1.4之前,无法在Java程序中定义实参数量可变的方法,因为Java要求实参数量和...
Java数组传递及可变参数操作实例详解 Java 数组传递是指在方法之间传递数组对象的引用,而不是传递数组对象本身。这意味着,方法中对数组的修改将会影响原数组。在 Java 中,所有对象都是通过引用进行操作的,而...
10.java可变参数.zip10.java可变参数.zip10.java可变参数.zip10.java可变参数.zip10.java可变参数.zip10.java可变参数.zip10.java可变参数.zip10.java可变参数.zip10.java可变参数.zip10.java可变参数.zip10.java可...
Java中的可变参数(Variable Argument)是Java 5引入的一项特性,它允许我们在定义方法时,接受数量可变的参数。这种机制使得方法调用更加灵活,尤其在处理不确定参数个数的情况时,大大简化了代码。下面我们将深入...
Kotlin传递可变长参数给Java可变参数实例代码 Kotlin是一种现代化的静态类型语言,运行于Java虚拟机上,能够与Java语言进行无缝集成。在实际开发中,我们经常需要在Kotlin和Java之间进行交互,特别是在调用Java方法...
在这个名为"Java可变参数demo"的示例中,开发者通过分析Android蓝牙框架层的源码,对Java的可变参数有了更深入的理解,并编写了一个小的演示程序以备后用。下面我们将详细探讨Java可变参数的相关知识点。 1. 可变...
下面介绍如何定义可变长参数 以及如何使用可变长参数。 1. 可变长参数的定义 使用…表示可变长参数,例如 print(String… args){ … } 在具有可变长参数的方法中可以把参数当成数组使用,例如可以...
本文将探讨一个共同的话题——如何在C和Java中定义可变参数列表的函数。可变参数列表,也称为不定参数或可变参数,允许函数接受不同数量的参数,增加了代码的灵活性。 在C语言中,可变参数列表的实现依赖于`stdarg....
### Java中的可变参数定义与使用详解 #### 可变参数概述 在Java编程语言中,可变参数(Varargs)是一种特殊的参数形式,允许一个方法接受任意数量的同类型参数。这种特性使得方法能够更加灵活地处理不同数量的输入...
Java中的可变参数常见用法实例总结 Java中的可变参数是一种特殊的参数类型,允许在方法中传递可变数量的参数。下面是Java中的可变参数常见用法实例总结: 一、可变参数的概念 在J2SE 1.4之前,Java中无法定义实参...
Java中的可变参数(Varargs)是一种语法特性,允许开发者定义接受不定数量参数的方法。这在实际开发中非常有用,特别是在实现方法重载或者想要简化代码时。可变参数在Java中自J2SE 1.5版本起被引入。在可变参数方法...
Java可变参数(Varargs)是一种语言特性,允许方法接受可变数量的参数。在方法声明中使用省略号(...) 表示,可以将不定数量的参数传递给方法。可变参数使得方法更加灵活,可以接受任意数量的参数,并以数组形式访问...
总之,Java可变参数简化了处理可变数量参数的方法定义和调用,使得代码更加简洁,同时也保留了数组的灵活性。在实际开发中,尤其是在需要处理命令行参数、集合数据等场景下,可变参数是一个非常实用的特性。
Java 类和对象是编程语言的基础,而可变参数(Variable Argument)是 Java 为了解决方法接收不定数量参数的问题引入的一个特性。这个特性允许我们创建一个方法,它能接受一个可变数量的参数,而不是固定数量。这在...
Java可变参数列表,也称为不定参数,是Java语言中的一种特性,允许方法接收数量可变的参数。这种特性在编程时提供了极大的灵活性,尤其是在处理不确定数量输入的情况下。以下是关于Java可变参数列表的详细解释。 1....
Java可变参数当做数组处理的方法示例 Java可变参数当做数组处理的方法示例主要介绍了Java可变参数当做数组处理的相关原理、步骤与操作注意事项。本文将通过实例形式对Java可变参数当做数组处理的方法进行详细讲解,...
输入的第一个数字为准备输入函数的个数。 对后面输入的函数求和。