`
rmzdb
  • 浏览: 81680 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

String... desciptions 形参含义?

阅读更多

java中这种写法是什么意思?
2011-4-6 16:12 提问者:g882 | 浏览次数:409次

private void removeTempFiles(String... fileNames) {
        for (String fileName : fileNames) {
            try {
                new File(fileName).delete();
            } catch (Exception e) {
            }
        }
    }

其中,  String... fileNames   代表什么意思?

类型后面三个点(String...),是从Java 5开始,Java语言对方法参数支持一种新写法,叫可变长度参数列表,其语法就是类型后跟...,表示此处接受的参数为0到多个Object类型的对象,或者是一个Object[]。 例如我们有一个方法叫做test(String...strings),那么你还可以写方法test(),但你不能写test(String[] strings),这样会出编译错误,系统提示出现重复的方法。
在使用的时候,对于test(String...strings),你可以直接用test()去调用,标示没有参数,也可以用去test("aaa"),也可以用test(new String[]{"aaa","bbb"})。
另外如果既有test(String...strings)函数,又有test()函数,我们在调用test()时,会优先使用test()函数。只有当没有test()函数式,我们调用test(),程序才会走test(String...strings)。

例一:

public class Ttest {
    //private static int a;
    public  static  void test(int... a){
              for(int i=0;i<a.length;i++){
                     System.out.println(a[i]);
              }
    }
    public static void main(String[] args) {
        Ttest.test(1,2);
    }
}

例二:
String... excludeProperty表示不定参数,也就是调用这个方法的时候这里可以传入多个String对象。

public static void main(String[] args) {
            //测试,传入多个参数
            test("hello", "world", "13sd", "china", "cum", "ict");
        }

        public static void test(String... arguments) {
            for (int i = 0; i < arguments.length; i++) {
                System.out.println(arguments[i]);
            }
        } 

 

分享到:
评论

相关推荐

    60.java形参.zip

    60.java形参.zip60.java形参.zip60.java形参.zip60.java形参.zip60.java形参.zip60.java形参.zip60.java形参.zip60.java形参.zip60.java形参.zip60.java形参.zip60.java形参.zip60.java形参.zip60.java形参.zip60....

    你必须知道的495个C语言问题(PDF)

    char a[] = "string literal"; char *p = "string literal"; 当我向p[i] 赋值的时候, 我的程序崩溃了。. . . . 5 1.14 我总算弄清除函数指针的声明方法了, 但怎样才能初始化呢? . . 5 2 结构、联合和枚举7 2.1 声明...

    C什么叫实参 形参 ?怎么用?区别?

    ### C语言中的实参与形参 在C语言中,函数是程序设计的重要组成部分,而参数传递则是函数间数据交互的基础。本篇文章将详细介绍实参(实际参数)和形参(形式参数)的概念、用途及它们之间的区别。 #### 一、实参...

    JNI形参中改写String

    这个是经过验证的, JAVA层传入String参数, 在JNI里进行修改, 作为输出参数.

    C语言程序设计-根据整型形参m,计算如下公式的值:y=sin(m)10;例如:若m=9,则应输出:4.121185.c

    C语言程序设计-根据整型形参m,计算如下公式的值:y=sin(m)10;例如:若m=9,则应输出:4.121185.c

    VB 变量做形参实例

    在VB中,形参可以是各种数据类型,包括基本数据类型(如Integer、Double、String等)、对象、数组、自定义类型等。形参的类型需要在函数或过程定义时指定,例如: ```vb Sub MyProcedure(ByVal myVar As Integer) `...

    泛型讲解 类型通配符

    泛型是Java语言中的一种机制,它允许在定义类、接口时指定类型形参,这个类型形参将在声明变量、创建对象时确定。泛型的引入解决了Java集合的缺陷,即集合会“忘记”对象的类型,导致ClassCastException。 泛型的...

    String作为形式参数传递给方法的情况

    Java 中 String 作为方法参数的传递机制详解 在 Java 语言中,String 类型的变量作为方法参数时,表现出了“非对象”的特性。下面将从实现原理的角度上阐述和剖析 String 作为方法参数的传递机制。 一、 String ...

    Java语言中参数值传递和引用传递比较.pdf

    引用传递是指将实际参数的引用(地址)传递给形式参数,对形参对象内容的改变将影响实际参数对象的内容。 在 Java 语言中,基本数据类型的参数值传递采用单向值传递的方式,即将实际参数的值复制给形式参数,形式...

    VB参数传递方式判别与解题应用[汇编].pdf

    在VB(Visual Basic)编程语言中,参数传递方式是一个关键概念,它决定了过程(Function或Sub)中的形参(formal parameter)如何获取实参(actual parameter)的值。VB支持两种基本的参数传递方式:按值传递(ByVal...

    简明 Python 教程.rar

    函数形参42 局部变量43 默认参数值........45 关键参数47 return语句..........48 DocStrings..........49 概括.......51 第8章模块.........52 简介.......52 字节编译的.pyc文件......54 from..import...

    变量、指针、引用作函数形参的比较

    函数形参是C++函数学习中一大重点,经常让初学者头疼,这里我们通过讲解两个实参值互换的例子讲解实参与形参间的关系,并比较普通变量、指针以及引用作形参时的区别,了解地址、名称以及值间的联系,体会指针、引用...

    C语言函数中的三类形参.pdf

    函数调用时,形参将通过实参的传值获得具体的含义。前提形参是函数定义时的必要部分,不能在函数体中定义。 例如,求两个整数中的最大数: ```c int max(int x, int y) { if (x &gt; y) { return x; } else { ...

    js函数形参形参接收object变量.docx

    另一个与对象参数相关的特性是解构赋值,可以方便地从对象中提取属性值,如`function myFunc({key1, key2}) {...}`,这将自动将`obj.key1`和`obj.key2`赋值给相应的形参。 总的来说,JavaScript函数接收Object变量...

    VB.net中ByVal ByRef 形参 实参的区别,带源代码

    在VB.NET编程中,了解`ByVal`和`ByRef`关键字以及形参(形式参数)和实参(实际参数)的区别是至关重要的。这些概念直接影响到函数或方法调用时参数值的传递方式,从而影响程序的行为。下面将详细阐述这两个关键字...

    C语言实参、形参、函数调用、指针、引用、&符号实例[定义].pdf

    C语言实参、形参、函数调用、指针、引用、&符号实例 在C语言中,实参和形参是两个非常重要的概念。实参是指在函数调用时传递给函数的实际参数,而形参是指函数定义中用于接收实参的形式参数。 在函数调用时,实参...

    Phthon学习视频.zip

    16-函数-形参实参默认参数.flv 17-函数-变量作用域.flv 18-函数-return-返回值.flv 19-函数-冗余参数.flv 20-函数-lambda-匿名函数.flv 21-Switch实现.flv 26-正则表达式-初识.flv 27-正则表达式-元字符.flv 28-正则...

    JNI学习二:字符串参数传递与返回值

    native String nativeGetString(String input); static { System.loadLibrary("jnistring"); } } ``` 其中`nativeGetString`是一个带参数的有返回值的函数,`System.loadLibrary`加载名为"jnistring"的动态...

    JNI开发Java调用C传递int、String、Array类型参数

    JNI开发Java调用C传递int、String、Array类型参数; 详情参考: int类型: (https://blog.csdn.net/niuba123456/article/details/80959892) String类型(https://blog.csdn.net/niuba123456/article/details/80977247);...

    形参实参影响调试程序

    形参实参影响调试程序 在编程中,函数调用是非常重要的概念之一。函数调用可以将实参传递给形参,从而实现函数之间的数据交互。在本文档中,我们将讨论形参和实参的关系,以及它们在调试程序中的影响。 形参和实参...

Global site tag (gtag.js) - Google Analytics