`
tanglong8848
  • 浏览: 72786 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Java中可变长参数的使用及注意事项

 
阅读更多
来自: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可变参数是Java语言中一个非常实用的特性,它允许方法接受数量可变的参数。这个特性在Java 5中被引入,极大地提高了代码的灵活性和可读性。下面我们将详细探讨Java可变参数的概念、用法以及背后的实现原理。 ##...

    Java可变参数demo

    在这个"Java可变参数demo"中,开发者可能创建了一个名为`MultiParam.java`的文件,这个文件包含了一个使用可变参数的示例,用于展示如何定义、调用和操作这些参数。通过这个小demo,开发者可以加深对Java可变参数的...

    Java中的可变参数常见用法实例总结

    Java中的可变参数常见用法实例总结 Java中的可变参数是一种特殊的参数类型,允许在方法中传递可变数量的参数。下面是Java中的可变参数常见用法实例总结: 一、可变参数的概念 在J2SE 1.4之前,Java中无法定义实参...

    Java 实例 - Varargs 可变参数使用源代码-详细教程.zip

    下面我们将深入探讨Java可变参数的工作原理、语法以及如何在实际项目中应用。 1. 可变参数的语法: 可变参数的声明方式是在参数类型后面加上三个点(...)。例如,以下是一个简单的可变参数方法,用于计算整数之和...

    java可变参数[文].pdf

    总之,Java可变参数简化了处理可变数量参数的方法定义和调用,使得代码更加简洁,同时也保留了数组的灵活性。在实际开发中,尤其是在需要处理命令行参数、集合数据等场景下,可变参数是一个非常实用的特性。

    JAVA注意事项

    在Java编程过程中,掌握一些关键的注意事项至关重要,这不仅能提高代码质量,还能避免常见的编程陷阱。以下是一些关于"JAVA注意事项"的详细说明: 1. **命名规范**:Java有严格的命名规则,类名应使用驼峰式命名,...

    Java可变参数列表详解

    Java可变参数列表,也称为不定参数,是Java语言中的一种特性,允许方法接收数量可变的参数。这种特性在编程时提供了极大的灵活性,尤其是在处理不确定数量输入的情况下。以下是关于Java可变参数列表的详细解释。 1....

    java可变参数当做数组处理的方法示例

    Java可变参数当做数组处理的方法示例主要介绍了Java可变参数当做数组处理的相关原理、步骤与操作注意事项。本文将通过实例形式对Java可变参数当做数组处理的方法进行详细讲解,并结合代码实例分析可变参数当做数组...

    Java中实现参数名ASCII码从小到大排序(字典序).doc

    方法中使用了增强的for循环遍历`TreeMap`的`entrySet()`,这将返回一个迭代器,可以依次访问`Map`中的每个键值对。在循环中,我们首先检查当前`StringBuilder`的长度,如果非零则添加连接符`&`,然后将键和值分别...

    Java Varargs 可变参数用法详解

    - 只能在方法的最后一个参数中使用可变参数。 - 一个方法中不能有两个或更多的可变参数。 - 不要将可变参数与Java中的其他数组参数混淆,因为它们在使用上有所不同。 6. **扩展应用场景** 可变参数在很多场景下都...

    Java调用存储过程--传入集合参数

    在Java应用中,调用数据库存储过程时,往往需要处理复杂的参数传递,特别是当参数为集合类型时,这一过程变得更加具有挑战性。本文将深入探讨如何在Java中有效地调用存储过程,并向其传递集合参数,主要聚焦于Oracle...

    软件安全编程常见注意事项

    18. **不使用参数初始化**:在虚函数中使用参数初始化可能导致错误的调用顺序。 19. **不调用虚函数**:在构造函数和析构函数中调用虚函数可能导致错误的执行路径。 20. **析构函数应为虚函数**:确保基类的析构...

    effective-java 配套代码

    4. **可变与不可变对象(Mutable vs Immutable Objects)**: 通过示例代码展示了如何创建不可变对象,以及不可变对象的益处和实现策略。 5. **泛型(Generics)**: 书中深入讲解了Java泛型的用法,包括类型擦除、...

    EFFECT JAVA 中文

    9. **序列化**:讨论了对象序列化的基本原理和注意事项,包括如何处理序列化兼容性问题,以及如何声明一个类为不可序列化。 10. **集合框架**:深入分析了Java集合框架,如List、Set、Map接口和它们的实现类。讲解...

    Java中带参带返回值方法的使用共3页.pdf.zip

    带参数和返回值的方法是Java方法的一个重要类型,它们使得代码的复用性和模块化设计变得更为高效。本篇将深入探讨Java中带参数和返回值的方法,以及如何在实际开发中有效利用它们。 一、方法的定义与调用 1. 定义...

    javacore分析工具

    `readme.zip`是常见的一种文档格式,通常包含了软件的使用指南、注意事项和版本信息等内容。解压后阅读,可以了解如何使用这个JavaCore分析工具,以及可能遇到的问题和解决方法。 至于`license`文件,它包含了软件...

    将 Java 程序打包为本地可执行文件

    **四、注意事项** 1. **依赖库**:确保所有依赖的库文件(`.jar`)都被正确包含,否则程序可能无法运行。 2. **JVM 兼容性**:考虑目标用户的计算机可能安装的不同 JVM 版本,选择合适的最低兼容版本。 3. **错误...

Global site tag (gtag.js) - Google Analytics