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形参.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....
char a[] = "string literal"; char *p = "string literal"; 当我向p[i] 赋值的时候, 我的程序崩溃了。. . . . 5 1.14 我总算弄清除函数指针的声明方法了, 但怎样才能初始化呢? . . 5 2 结构、联合和枚举7 2.1 声明...
### C语言中的实参与形参 在C语言中,函数是程序设计的重要组成部分,而参数传递则是函数间数据交互的基础。本篇文章将详细介绍实参(实际参数)和形参(形式参数)的概念、用途及它们之间的区别。 #### 一、实参...
这个是经过验证的, JAVA层传入String参数, 在JNI里进行修改, 作为输出参数.
C语言程序设计-根据整型形参m,计算如下公式的值:y=sin(m)10;例如:若m=9,则应输出:4.121185.c
在VB中,形参可以是各种数据类型,包括基本数据类型(如Integer、Double、String等)、对象、数组、自定义类型等。形参的类型需要在函数或过程定义时指定,例如: ```vb Sub MyProcedure(ByVal myVar As Integer) `...
泛型是Java语言中的一种机制,它允许在定义类、接口时指定类型形参,这个类型形参将在声明变量、创建对象时确定。泛型的引入解决了Java集合的缺陷,即集合会“忘记”对象的类型,导致ClassCastException。 泛型的...
Java 中 String 作为方法参数的传递机制详解 在 Java 语言中,String 类型的变量作为方法参数时,表现出了“非对象”的特性。下面将从实现原理的角度上阐述和剖析 String 作为方法参数的传递机制。 一、 String ...
引用传递是指将实际参数的引用(地址)传递给形式参数,对形参对象内容的改变将影响实际参数对象的内容。 在 Java 语言中,基本数据类型的参数值传递采用单向值传递的方式,即将实际参数的值复制给形式参数,形式...
JNI开发Java调用C传递int、String、Array类型参数; 详情参考: int类型: (https://blog.csdn.net/niuba123456/article/details/80959892) String类型(https://blog.csdn.net/niuba123456/article/details/80977247);...
在VB(Visual Basic)编程语言中,参数传递方式是一个关键概念,它决定了过程(Function或Sub)中的形参(formal parameter)如何获取实参(actual parameter)的值。VB支持两种基本的参数传递方式:按值传递(ByVal...
函数形参42 局部变量43 默认参数值........45 关键参数47 return语句..........48 DocStrings..........49 概括.......51 第8章模块.........52 简介.......52 字节编译的.pyc文件......54 from..import...
函数形参是C++函数学习中一大重点,经常让初学者头疼,这里我们通过讲解两个实参值互换的例子讲解实参与形参间的关系,并比较普通变量、指针以及引用作形参时的区别,了解地址、名称以及值间的联系,体会指针、引用...
函数调用时,形参将通过实参的传值获得具体的含义。前提形参是函数定义时的必要部分,不能在函数体中定义。 例如,求两个整数中的最大数: ```c int max(int x, int y) { if (x > y) { return x; } else { ...
另一个与对象参数相关的特性是解构赋值,可以方便地从对象中提取属性值,如`function myFunc({key1, key2}) {...}`,这将自动将`obj.key1`和`obj.key2`赋值给相应的形参。 总的来说,JavaScript函数接收Object变量...
在VB.NET编程中,了解`ByVal`和`ByRef`关键字以及形参(形式参数)和实参(实际参数)的区别是至关重要的。这些概念直接影响到函数或方法调用时参数值的传递方式,从而影响程序的行为。下面将详细阐述这两个关键字...
C语言实参、形参、函数调用、指针、引用、&符号实例 在C语言中,实参和形参是两个非常重要的概念。实参是指在函数调用时传递给函数的实际参数,而形参是指函数定义中用于接收实参的形式参数。 在函数调用时,实参...
16-函数-形参实参默认参数.flv 17-函数-变量作用域.flv 18-函数-return-返回值.flv 19-函数-冗余参数.flv 20-函数-lambda-匿名函数.flv 21-Switch实现.flv 26-正则表达式-初识.flv 27-正则表达式-元字符.flv 28-正则...
native String nativeGetString(String input); static { System.loadLibrary("jnistring"); } } ``` 其中`nativeGetString`是一个带参数的有返回值的函数,`System.loadLibrary`加载名为"jnistring"的动态...