1.1. 可变参数
可变参数指在定义函数时,函数的参数的个数不确定,调用者可以传入不同个数的参数。
可变参数使用如下方式定义,可变参数只能是函数的最后一个参数。
类型 ... 参数名称
可变参数被编译为数组,因此在函数中可以当做数组使用。
/** * @Title: VariableParameterTest.java * @Package com.test.javatechnology * @Description: * @author http://www.cnblogs.com/coe2coe/ * @date 2017年3月19日 下午8:21:44 * @version V1.0 */ package com.test.javatechnology; /** * @ClassName: VariableParameterTest * @Description: * @author http://www.cnblogs.com/coe2coe/ * @date 2017年3月19日 下午8:21:44 * */ public class VariableParameterTest { static void test( String name, int...args){ int i; System.out.println(name); for(i=0;i<args.length;i++){ System.out.println(args[i]); } } /** * @param args */ public static void main(String[] args) { test("length is 0"); test("length is 1", 10); test("length is 2", 10, 20); } }
可变参数可以当做数组使用,但是如果把最后一个参数定义为数组,则不能在调用这个函数
时当做可变参数使用。
static void test( String name, int[] args){ }
这个函数就不能这样使用,否则编译错误。
test("length is 0"); test("length is 1", 10); test("length is 2", 10, 20);
时间: 2024-10-19 03:39:19