`

JDK5新特性之一“可变参数”

    博客分类:
  • java
jdk 
阅读更多
可变参数使程序员可以声明一个接受可变数目参数的方法。注意,如果方法里面接收多个参数的话,可变参数必须是方法声明中的最后一个参数。


可变参数:可变参数本质上就是一个数组,对于某个声明了可变参数的方法来说,我们既可以传递离散的值,也可以传递数组对象。但如果将方法中的参数定义为数组,那么只能传递数组对象而不能传递离散的值。


可变参数必须要作为方法参数的最后一个参数,即一个方法不可能具有两个或两个以上的可变参数。

例如:
package com.shengshiyuan4;

public class TestVarargs {

	private static int sum(int... nums) {
		int sum = 0;
		for (int num : nums) {
			sum += num;
		}
		return sum;
	}

	public static void main(String[] args) {
		int result = sum(1, 2);
		System.out.println(result);

		result = sum(1, 2, 3, 4);
		System.out.println(result);

		// 需要注意的是这种可变参数也可以传递数组进去
		result = sum(new int[] { 1, 2, 3 });
		System.out.println(result);
	}
}
分享到:
评论

相关推荐

    jdk5.0新特性

    可变长参数是JDK 5.0另一个重要的特性,它允许方法接收不定数量的相同类型的参数。这种方法参数通常被标记为`...`,例如`public static void m(String... s)`。这样,无论传入多少个字符串,编译器都会将它们视为一...

    JDK1.5新特性

    6. **可变参数(varargs)**:JDK 1.5引入了可变参数,允许方法接受一个不定数量的参数,通过`...`标识,提高了方法的灵活性。 7. **ReentrantLock**:这个同步机制提供了与`synchronized`关键字类似的功能,但更...

    JDK5_新特性

    需要注意的是,一个方法中只能有一个可变长参数,且它必须是参数列表的最后一个,如果存在其他参数,可变长参数之前必须有其他非可变长参数。 5. **枚举类型(Enums)**: JDK5.0引入了枚举类型,这是一种特殊的类...

    详细介绍JDK1.5的各种新特性

    5. **可变参数(Varargs)**:在方法声明中,使用`...`符号表示可变参数,使得方法可以接受任意数量的相同类型的参数。这在处理不定数量参数的场景下非常有用,如打印日志或计算平均值等。 6. **静态导入(Static ...

    jdk5新特性

    泛型是JDK 5中最显著的新特性之一,允许在类、接口和方法中声明类型参数,提高了类型安全性和代码重用性。泛型避免了强制类型转换,减少了运行时错误,并使代码更易于理解和维护。 2. **自动装箱与拆箱...

    JDK8新特性

    以下将详细讲解JDK8的一些核心新特性: 1. **lambda表达式**:这是Java 8最显著的特征之一,它引入了函数式编程的概念。Lambda表达式允许开发者以更简洁的方式编写匿名函数,尤其是在处理集合时,如Stream API的...

    JDK 5 新特性PDF

    JDK 5支持在方法声明中使用可变长度参数,允许方法调用时传递任意数量的相同类型的参数。 **示例:** ```java public void printAll(Object... objects) { for (Object o : objects) { System.out.println(o); ...

    Java系列JDK 1.8 新特性之 Lambda表达式.pdf

    ### Java系列JDK 1.8 新特性之 Lambda表达式 #### 1、Lambda表达式介绍 Lambda表达式是Java 8中引入的一个重要新特性,它允许开发者以一种更加简洁的方式编写函数式接口实现代码。Lambda表达式本质上是一个匿名...

    JDK5.0 新特性

    这些新特性包括自动包装和解包、增强的for循环、可变参数方法、printf风格的格式化输出、枚举类型以及静态导入等。 首先,自动包装和解包(Autoboxing and Unboxing)是JDK 5.0引入的一项重大改变。在之前的版本中...

    JDK8 新特性学习.rar

    1. **Lambda表达式**:这是JDK8最显著的新特性之一,它提供了一种简洁的函数式编程风格。Lambda表达式可以作为参数传递,也可以作为返回值。通过这种方式,你可以创建匿名函数,特别是对于那些只需要一次使用的简单...

    jdk8新特性demo

    Lambda表达式是JDK8中最显著的新特性之一,它简化了对匿名函数的处理,尤其是对于那些只需要一次性的、简单的功能实现。Lambda表达式语法简洁,使得代码更易读、更易于维护。以下是一个简单的例子: ```java // ...

    jdk8新特性代码

    Java Development Kit (JDK) 8是Java编程语言的一个重大更新,引入了多个新特性,极大地提升了开发效率和代码的可读性。以下是对这些新特性的详细解析: 1. **lambda表达式**:这是JDK 8最重要的特性之一,它简化了...

    JDK5.0新特性

    可变参数允许方法接收任意数量的同一类型的参数。这在处理不定数量输入时非常方便。 ```java public void printStrings(String... args) { for (String str : args) { System.out.println(str); } } ``` ### 8....

    JDK 1.5新特性及应用

    5. 可变参数(Variable-Length Arguments) 可变参数允许一个方法接收不定数量的参数,这些参数会被打包成数组。例如,`public void printNumbers(int... numbers) {...}` 方法可以接收任意数量的整数。 6. 自动...

    jdk5.zip

    JDK 5还引入了可变参数(Varargs)功能,允许在方法签名中使用省略号(...)来表示可变数量的参数。这使得开发者可以方便地创建接受任意数量相同类型参数的方法。 在并发编程方面,JDK 5添加了java.util.concurrent...

    jdk7新特性

    在JDK 7之前,当使用未具体化的泛型可变参数时,警告通常在调用处出现,这可能分散开发者的注意力,使其难以快速定位问题所在。JDK 7将此类警告移到了方法定义处,使得代码更易于理解和维护。例如,以下代码: ```...

    Java数组传递及可变参数操作实例详解

    Java 可变参数是指在方法中可以传递同类型的可变参数,JDK 1.5 开始支持这种特性。可变参数可以使得方法更加灵活、方便使用。可变参数的使用规则包括:可以不写参数,即传入空参;可以直接在里边写入参数,参数间用...

    jdk5.0新特性ppt

    可变参数允许我们在方法签名中使用`...`,表示该参数可以接受零个或多个相同类型的参数。这使得创建灵活的函数变得简单,比如`void printNumbers(int... numbers)`,可以接受任意数量的整数作为参数。 这些特性...

    jdk5.0新特性实例讲解

    最后,JDK 5.0的新特性包括自动装箱/拆箱、变量赋值的增强、注解(Annotations)、可变参数(Varargs)等。自动装箱/拆箱简化了基本类型与包装器类型之间的转换,如Integer与int。增强赋值操作符如`+=`、`-=`, 在...

Global site tag (gtag.js) - Google Analytics