Java5.0新特性04-可变参数

原创 2012年03月31日 09:56:44
可变参数:variable argument

写法:

         public void print( int x, int y, int ... z) {}

 

实例:

class TestDemo 
{
	public static void main(String[] args)
	{
		sum();             //这样调用是可以的!
		sum(1);
		sum(1,2);
		sum(new int[3])   //这样调用是可以的!
	}
	
	public static void sum(int ... a)
	{
		for(int i=0;i<a.length;i++)
		{
			System.out.println(a);	
		}
	}
}


 

注意:

1.“int ... z”只能出现在其他参数(如x,y)之后,而不能定义在其他参数之前;

2.在“int”、“...”、“z”三者之间,可以加上“ ”(空格),也可以不加;

3.对于可变参数z,其实是一个数组(如int型),那我们就应该以使用数组的方法,对z进行访问,如: z.length。

4.能匹配定长的方法,那么优先匹配该方法,含有不定参数的重载方法被最后匹配!

 

浅析PHP7新功能及语法变化总结

这篇文章主要介绍了浅析PHP7新功能及语法变化总结的相关资料,需要的朋友可以参考下 标量类型声明 有两种模式: 强制 (默认) 和 严格模式。 现在可以使用下列类型参数(无论用强制...
  • ldx904202509
  • ldx904202509
  • 2016年09月12日 22:04
  • 9155

ASP.NET MVC5 新特性:Attribute路由使用详解

1、什么是Attribute路由?怎么样启用Attribute路由?   微软在 ASP.NET MVC5 中引入了一种新型路由:Attribute路由,顾名思义,Attribute路由是通过Att...
  • cauchy8389
  • cauchy8389
  • 2014年04月04日 15:03
  • 28013

C++11 新特性(6) 基于范围的for循环

C++11中添加了一项基于范围的for循环,这可以省却我们很多的代码量。 来自维基百科的解释:http://zh.wikipedia.org/wiki/C++0x#.E5.80.99.E9.81...
  • guang_jing
  • guang_jing
  • 2014年08月19日 22:11
  • 2291

Java基础——JDK5.0的简单新特性(静态导入、可变参数、增强型for循环、自动拆装箱)

1.静态导入 import:导入一个包中某个类或所有类 import static:导入一个类中某个静态方法或所有静态方法 import static java.lang.Math.*; ...
  • ayhlay
  • ayhlay
  • 2013年06月17日 14:09
  • 2350

jdk5.0新特性(泛型、枚举、静态导入、自动拆装箱、增强for、可变参数)

1.泛型的简介 * 为什么要使用泛型? - 一般使用在集合上 ** 比如现在把一个字符串类型的值放入到集合里面,这个时候,这个值放入到集合之后,失去本事的类型,只能是object类型, 这个时...
  • qq_26676207
  • qq_26676207
  • 2016年09月06日 09:47
  • 173

黑马程序员_学习笔记:11) Jdk5.0新特性:增强for循环、可变参数(...)、静态导入、枚举:关键字 enum、自动拆装箱、泛型

Jdk5.0新特性: Collection在jdk1.5以后,有了一个父接口Iterable,这个接口的出现的将iterator方法进行抽取,提高了扩展性。 -------------------...
  • awangk2
  • awangk2
  • 2014年04月28日 15:37
  • 266

JDK5.0新特性--可变参数

/** * 可变参数 */ public class VariableParamater { /** * 统计2个或多个数的和 */ public static vo...
  • xyang81
  • xyang81
  • 2011年12月31日 14:20
  • 941

JDK5.0新特性:可变参数的本质及示例程序分析

1、可变参数时再参数类型加“...”,必须是三个点,不能多,例如int...; 2、当定义多个参数时,可变参数必须在后面,例如(String s, int... i),而且,可变参数最多只有一个; 3...
  • lpp1234567
  • lpp1234567
  • 2014年03月11日 14:03
  • 335

黑马程序员-JDK5.0新特性(枚举,增强for,可变参数.........)

JDK5.0新特性 ------- android培训、java培训、期待与您交流! ----------   可变参数:          格式:  public void test( ...
  • success_51
  • success_51
  • 2012年10月21日 17:26
  • 774

Java5新特性之静态导入、可变参数、增强for循环、自动拆装箱

JDK1.5已经发布很长时间,之所以还拿出来是因为它增加了很多个重要的特性,使用这些特性有助于我们简化开发,编写的代码更加简洁清晰安全,主要有以下几个特性: Ø  静态导入 Ø  可变参数 ...
  • Amzaing007
  • Amzaing007
  • 2017年03月21日 18:45
  • 142
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java5.0新特性04-可变参数
举报原因:
原因补充:

(最多只允许输入30个字)