关键词:
类型后面三个点,数组,String...,String[]
类型后面三个点(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)。
下面是实例代码:
package com.zakisoft.swing.t002;
public class Test003 {
private Test003(){
test();
test(new String[]{"aaa","bbb"});
test("ccc");
}
private void test(){
System.out.println("test");
}
private void test(String...strings){
for(String str:strings){
System.out.print(str + ", ");
}
System.out.println();
}
/*private void test(String[] strings){
System.out.println(3);
}*/
public static void main(String[] args) {
new Test003();
}
}
文章地址:
http://javapub.iteye.com/blog/778642
分享到:
相关推荐
1. **段1**: 在这段代码中,`char *a[]` 定义了一个指针数组,包含三个元素,每个元素都是指向一个字符串的指针。而 `char **b = a;` 则定义了一个指向指针的指针 `b`,并将其初始化为指向 `a` 的首地址。输出结果 `...
- **for 循环**:由三个部分组成:初始化(一般设置循环变量的初始值)、条件判断(决定是否继续循环)和更新(改变循环变量)。例如:`for(int i=1; i; i++)`。 - **while 循环**:只有条件判断,当条件为真时...
String.prototype.trim方法是ECMAScript 5标准中新增的一个字符串原型方法,它能够去除字符串两端的空白字符。但是,对于一些旧版浏览器,String.prototype.trim方法是不存在的。为了兼容这些浏览器,开发者们需要...
Java语言中的数据类型类是Java为每种基本数据类型提供的封装类,...以上就是关于Java语言数据类型类和数组对象的一些基础知识,它们是Java编程中不可或缺的部分,理解和掌握这些内容对于编写高效、健壮的代码至关重要。
2.16 枚举和一组预处理的#define 有什么不同? . . . . . . . . . . . . 10 2.17 有什么容易的显示枚举值符号的方法? . . . . . . . . . . . . . . . 11 3 表达式13 3.1 为什么这样的代码: a[i] = i++; 不能工作? ...
下面将详细介绍这三个主题。 **1. 变量** 变量在编程中扮演着存储数据的角色。它们可以是各种数据类型,如整型(int)、浮点型(float)、字符型(char)或字符串(string)。在C#中,声明变量时需要指定其类型和...
上述代码中,我们创建了一个包含三个元素的string[]数组,然后使用这个数组初始化一个新的List<string>,这样数组的所有元素都被添加到了列表中。 2. 从List<System.String>转换到System.String[] 反之,如果你有一...
在STEP 7中,变量是用来存储和处理数值的容器,它有三个主要特性:符号名、数据类型和有效范围。变量可以在全局符号表、全局数据块或逻辑块(如OB、FB、FC)的声明表中声明。例如,`Meas_point`是一个数组,类型为...
- 对于复杂的数据结构,如嵌套的对象和数组,需要正确地配置映射规则。 - 性能优化:在处理大量数据时,注意避免内存溢出,合理使用流式API以减少内存占用。 总的来说,这个"(Java)json和String互转必备Jar包"为...
三元组表压缩存储法是指将矩阵中的每个非零元素存储在一个三元组中,三个元素分别是行号、列号和非零元素的数值。 三、实验设计 在本实验中,我们将设计一个模式匹配算法和稀疏矩阵的压缩存储方法。模式匹配算法将...
JSON字符串的结构主要包括对象(键值对的集合,用花括号{}包围)和数组(有序元素的集合,用方括号[]包围)。在Java中,我们可以使用各种库,如Gson、Jackson、org.json等,来完成这个转换。 1. Gson库: Gson是由...
2. **引用数据类型**:指的是对象类型,包括类、接口和数组等。 #### 三、内置数据类型详解 Java的内置数据类型包括以下几种: 1. **整数类型**: - **byte**:8位有符号整数,范围是-128到127,默认值为0。由于...
- 引用数据类型包括类、接口和数组,其中String和StringBuffer是final的,不能被继承。 4. **JAVA运算符**: - 算术运算符:加减乘除取余、自增自减。 - 关系运算符:比较大小、相等不等。 - 逻辑运算符:与或...
引用类型包括类类型、接口类型和数组类型,它们共同构成了面向对象编程的基础。本教程将深入探讨Java中的引用类型,以及它们在实际编程中的应用。 一、类类型 类类型是基于类的对象引用,当你创建一个类的实例时,...
- **增强的for循环(For-Each Loop)**: 这种循环简化了遍历集合和数组的过程,使得代码更加简洁易读。 此外,还有五个小特性值得关注: - **包装类(Wrapper Classes)**: Java 5.0增强了包装类的功能,如`...
- **函数定义**:该函数接受三个参数,`IOserialnumber` 和 `OutSerialnumber` 分别代表输入的两个字符串数组,`type` 用于指定需要执行的操作类型(1为交集、2为并集、3为差集)。 - **集合运算**:通过 `switch` ...
12. **内存管理**:在函数结束后,局部变量如`i`和数组`arr`会从内存中清除,但`str`引用的字符串对象和`r`引用的DateTime对象依然存在于内存中,因为它们是引用类型。 13. **for循环**:给定的代码片段将执行三次...
开发者可以轻松地存储字符串、布尔值等基本类型,同时也能处理复杂的JSON对象和数组,这极大地扩展了其应用场景,比如本地存储用户偏好设置、应用程序状态或临时数据。 2. **高效缓存机制**:Kesho内置了一套高效的...