`
nannan408
  • 浏览: 1784034 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java 三个点号...的含义-可变参数

 
阅读更多
1.前言
  在java 1.5 SE后,引入了三个点号"...",表示参数是可以有无数个的意思。
2.例子
 

public class Test {
	public static void test(int... objects) {
		// 参数都是int类型的,所以可以用foreach
		for (int object : objects) {
			System.out.println(object);
		}
	}

	public static void main(String[] args) {
		test();
		test(1);
		test(1, 2, 3, 4, 5);
	}
}


结果:
1
1
2
3
4
5
 
2
0
分享到:
评论
6 楼 sweat89 2012-12-03  
嘿嘿,长见识了
5 楼 znfsky 2012-12-03  
就想见c#里面的params
4 楼 longfor5 2012-12-03  
动态参数,整个动态部分就相当于一个长度可变的数组~
3 楼 weiwei566716 2012-12-03  
新手学习了,今天我还问一个朋友这是是什么意思呢,没想到可这么用
2 楼 weiwei566716 2012-12-03  
新手学习了,今天一个朋友这是是什么意思呢,楼主
1 楼 zhangzijun1984 2012-12-03  
我一直理解为把参数设为一个数组,没想到还可以这么用

相关推荐

    Java常用正则表达式.txt

    - **解析:** 这个表达式由四个部分组成,每个部分都是由一个或多个数字(\d+)组成,并用点号分隔开。这种形式覆盖了标准IPv4地址的格式,例如`192.168.1.1`。 #### 其他相关知识点 **1. 匹配中文字符** - **正则...

    JAVA正则表达式--Pattern和Matcher

    `Pattern` 类代表了一个预编译的正则表达式模式,它是不可变的。这意味着一旦创建了一个 `Pattern` 对象,就不能修改其内部表示的正则表达式。下面详细介绍 `Pattern` 类的主要方法: 1. **静态方法 compile(String...

    最新Java面试题收集了各公司的面试题型

    基本数据类型如int、char等,而String是对象,它们之间的一个主要区别是String是不可变的,而int等可以直接修改。 15. HashMap和Hashtable都是Java的映射数据结构,但HashMap是非同步的,性能更高,适合多线程环境...

    JAVA基本语法.ppt

    常量的值是不可变的,而变量的值可以改变。常量有字面常量(直接给出的值,如123、'a')和符号常量(通过final关键字定义的变量,如`final double PI = 3.141593;`)。变量的定义需要指定数据类型和名称,并可以赋...

    2021-2022计算机二级等级考试试题及答案No.5075.docx

    - **源代码编译**:Java的源代码中定义了多少个类,编译结果就会生成多少个以`.class`为后缀的字节码文件。这意味着每个类都会被单独编译,并且生成对应的字节码文件。 ### 9. IP地址格式 - **正确的IP地址**:题目...

    2021-2022计算机二级等级考试试题及答案No.16160.docx

    IP地址由32位二进制数组成,通常被表示为四个十进制数(每个数介于0至255之间),中间用点号分隔开。 - **解释**: IPv4版本的IP地址使用了32位二进制数,这使得它能够提供大约43亿个不同的地址。随着互联网的迅速...

    NetBeans7.0.1开发Android的配置

    ### NetBeans 7.0.1 开发 Android 的配置指南 #### 一、前言 随着移动设备的普及,Android 应用程序开发变得越来越重要。...如果你正在寻找一个轻量级且可定制的开发环境,NetBeans 绝对值得一试。

    JSP服务器的安装与配置

    - 编写一个简单的Java程序,如: ```java public class Test { public static void main(String args[]) { System.out.println("This is a test program."); } } ``` - 将程序保存为`Test.java`文件,并放在`...

    2021-2022计算机二级等级考试试题及答案No.3650.docx

    标准的IPv4地址由**四个字节**(即32位)组成,而不是题目中所说的“三个字节”。每个字节以十进制形式表示,范围从0到255,并且各个字节之间用点号分隔开。 ### 5. 数据库管理系统(DBMS) - **知识点**: 数据库...

    Java面向对象

    自JDK 1.5起,Java支持可变参数列表的方法。这意味着可以在方法中声明一个接收任意数量同类型参数的形参。这种形参在方法签名中表示为一个省略号(`...`)。 例如: ```java public void printNumbers(int... ...

    Extjs4_API文档

    - **使用点号分隔**:类名应该包含在使用点号分隔的命名空间中,至少应该有一个顶级命名空间。 - 示例:`MyCompany.data.CoolProxy` 或 `MyCompany.Application`。 - **顶级命名空间和类名**:顶级命名空间和实际的...

    Java常用系统类的使用

    - 例如,`ip(192.168.0.213)` 的网段可以通过截取字符串前三个点号前的字符得到。 2. **StringBuffer 类**: - 与 String 不同,StringBuffer 是可变的,允许在已有字符串基础上进行操作而不创建新对象,提高性能...

    2021-2022计算机二级等级考试试题及答案No.10362.docx

    一个多对多的联系通常需要与两个实体对应的关系合并,而三个实体间的一个联系可能转换为两个或三个关系模式。 9. 报表的组成部分:报表页眉、主体和报表页脚是报表的基本组成部分。报表设计器是创建和编辑报表的...

    2021-2022计算机二级等级考试试题及答案No.13556.docx

    8. String对象在Java中是不可变的,一旦创建就不能修改;而StringBuffer对象可以修改。 9. C++程序的基本模块是函数,每个源文件可以包含多个函数,但每个函数都必须有自己的唯一标识符。 10. 工具栏可以自定义,...

    2021-2022计算机二级等级考试试题及答案No.3720.docx

    - **知识点**:`final`修饰符用于声明不可变的类、方法或变量。`abstract`修饰符用于声明抽象类和抽象方法。抽象方法是没有方法体的方法,需要在子类中实现。`final`和`abstract`不能同时使用。 - **示例**:`public...

    python.rar

    4. **函数**:Python函数可以有参数和返回值,支持默认参数、可变参数(*args和**kwargs)以及函数装饰器。 5. **模块和包**:Python的模块化设计使得代码可以重复利用,通过import语句导入模块。包是模块的组织...

    Java CP/IP Socket编程

    IPv4地址由四个十进制数字组成,每个数字范围在0至255之间,中间用点号分隔;IPv6则采用了128位地址空间,以十六进制数字表示。除了IP地址外,还存在其他类型的地址,如MAC地址,它用于标识网络适配器的物理地址。 ...

    springboot+RabbitMQ三种模式demo

    通过运行这个示例,你可以更好地理解这三个模式的工作原理,并学习如何在实际项目中使用它们。 总结,SpringBoot结合RabbitMQ提供了一种高效且灵活的方式来处理异步通信和解耦。Direct模式适用于一对一的消息传递,...

    正则表达式详细教程

    - **转义字符(\)**: 用于匹配特殊字符本身,而非其特殊含义。 - 示例:`\.` 匹配点号 `.`。 #### 三、实际案例分析 **案例1:美国社会安全号码匹配** - **正则表达式**:`\d{3}-\d{2}-\d{4}` - 解释:匹配...

Global site tag (gtag.js) - Google Analytics