来自:http://www.cnblogs.com/lanxuezaipiao/p/3190673.html
在Java5 中提供了变长参数(varargs),也就是在方法定义中可以使用个数不确定的参数,对于同一方法可以使用不同个数的参数调用,例如print("hello");print("hello","lisi");print("hello","张三", "alexia");下面介绍如何定义可变长参数 以及如何使用可变长参数。
1. 可变长参数的定义
使用...表示可变长参数,例如
print(String... args){
...
}
在具有可变长参数的方法中可以把参数当成数组使用,例如可以循环输出所有的参数值。
print(String... args){
for(String temp:args)
System.out.println(temp);
}
2. 可变长参数的方法的调用
调用的时候可以给出任意多个参数也可不给参数,例如:
print();
print("hello");
print("hello","lisi");
print("hello","张三", "alexia")
(1)重写方法不能缩小访问权限;
(2)参数列表必须与被重写方法相同(包括显示形式);
(3)返回类型必须与被重写方法的相同或是其子类;
(4)重写方法不能抛出新的异常,或者超过了父类范围的异常,但是可以抛出更少、更有限的异常,或者不抛出异常。
package com;
public class VarArgsTest {
public static void m1(String s, String... ss) {
for (int i = 0; i < ss.length; i++) {
System.out.println(ss[i]);
}
}
public static void main(String[] args) {
m1("");
m1("aaa");
m1("aaa", "bbb");
}
}
分享到:
相关推荐
总的来说,Java的可变长参数提供了一种灵活的编程方式,使得我们可以方便地处理不定数量的参数,但它也有一些限制和注意事项。在实际编程中,我们需要根据具体情况权衡是否使用可变长参数,并遵循最佳实践来避免潜在...
Java可变参数是Java语言中一个非常实用的特性,它允许方法接受数量可变的参数。这个特性在Java 5中被引入,极大地提高了代码的灵活性和可读性。下面我们将详细探讨Java可变参数的概念、用法以及背后的实现原理。 ##...
在这个"Java可变参数demo"中,开发者可能创建了一个名为`MultiParam.java`的文件,这个文件包含了一个使用可变参数的示例,用于展示如何定义、调用和操作这些参数。通过这个小demo,开发者可以加深对Java可变参数的...
Java中的可变参数常见用法实例总结 Java中的可变参数是一种特殊的参数类型,允许在方法中传递可变数量的参数。下面是Java中的可变参数常见用法实例总结: 一、可变参数的概念 在J2SE 1.4之前,Java中无法定义实参...
下面我们将深入探讨Java可变参数的工作原理、语法以及如何在实际项目中应用。 1. 可变参数的语法: 可变参数的声明方式是在参数类型后面加上三个点(...)。例如,以下是一个简单的可变参数方法,用于计算整数之和...
总之,Java可变参数简化了处理可变数量参数的方法定义和调用,使得代码更加简洁,同时也保留了数组的灵活性。在实际开发中,尤其是在需要处理命令行参数、集合数据等场景下,可变参数是一个非常实用的特性。
在Java编程过程中,掌握一些关键的注意事项至关重要,这不仅能提高代码质量,还能避免常见的编程陷阱。以下是一些关于"JAVA注意事项"的详细说明: 1. **命名规范**:Java有严格的命名规则,类名应使用驼峰式命名,...
Java可变参数列表,也称为不定参数,是Java语言中的一种特性,允许方法接收数量可变的参数。这种特性在编程时提供了极大的灵活性,尤其是在处理不确定数量输入的情况下。以下是关于Java可变参数列表的详细解释。 1....
Java可变参数当做数组处理的方法示例主要介绍了Java可变参数当做数组处理的相关原理、步骤与操作注意事项。本文将通过实例形式对Java可变参数当做数组处理的方法进行详细讲解,并结合代码实例分析可变参数当做数组...
方法中使用了增强的for循环遍历`TreeMap`的`entrySet()`,这将返回一个迭代器,可以依次访问`Map`中的每个键值对。在循环中,我们首先检查当前`StringBuilder`的长度,如果非零则添加连接符`&`,然后将键和值分别...
- 只能在方法的最后一个参数中使用可变参数。 - 一个方法中不能有两个或更多的可变参数。 - 不要将可变参数与Java中的其他数组参数混淆,因为它们在使用上有所不同。 6. **扩展应用场景** 可变参数在很多场景下都...
在Java应用中,调用数据库存储过程时,往往需要处理复杂的参数传递,特别是当参数为集合类型时,这一过程变得更加具有挑战性。本文将深入探讨如何在Java中有效地调用存储过程,并向其传递集合参数,主要聚焦于Oracle...
18. **不使用参数初始化**:在虚函数中使用参数初始化可能导致错误的调用顺序。 19. **不调用虚函数**:在构造函数和析构函数中调用虚函数可能导致错误的执行路径。 20. **析构函数应为虚函数**:确保基类的析构...
4. **可变与不可变对象(Mutable vs Immutable Objects)**: 通过示例代码展示了如何创建不可变对象,以及不可变对象的益处和实现策略。 5. **泛型(Generics)**: 书中深入讲解了Java泛型的用法,包括类型擦除、...
9. **序列化**:讨论了对象序列化的基本原理和注意事项,包括如何处理序列化兼容性问题,以及如何声明一个类为不可序列化。 10. **集合框架**:深入分析了Java集合框架,如List、Set、Map接口和它们的实现类。讲解...
带参数和返回值的方法是Java方法的一个重要类型,它们使得代码的复用性和模块化设计变得更为高效。本篇将深入探讨Java中带参数和返回值的方法,以及如何在实际开发中有效利用它们。 一、方法的定义与调用 1. 定义...
`readme.zip`是常见的一种文档格式,通常包含了软件的使用指南、注意事项和版本信息等内容。解压后阅读,可以了解如何使用这个JavaCore分析工具,以及可能遇到的问题和解决方法。 至于`license`文件,它包含了软件...
**四、注意事项** 1. **依赖库**:确保所有依赖的库文件(`.jar`)都被正确包含,否则程序可能无法运行。 2. **JVM 兼容性**:考虑目标用户的计算机可能安装的不同 JVM 版本,选择合适的最低兼容版本。 3. **错误...