Java 中的“点点点” 什么意思? Java中 … 三个点是什么意思?

Java 中的“点点点” 什么意思? Java中 … 三个点是什么意思?

 

Thinking in java 4th 第五章 ”初始化与清理“ 出现了这个问题。

在形式参数里面出现,表示可变参数,即传入的参数可以随意,不论传多少个参数都被放到一个数组里面。 

 

下面是Thinking in java书中给出的例子:


package learnthis;


public class VarargType {


static void f(Character...args)    //此三点,表示可变参数

System.out.print(args.getClass());
System.out.println(" Length " + args.length);
}

static void g(int...args)
{
System.out.print(args.getClass());
System.out.println(" Length " + args.length);
}

public static void main(String[] args)
{
f('a');
f();
g(1);
g();
System.out.println("int[]:  " + new int[0].getClass());
}

}


/*
 * 输出结果
 * class [Ljava.lang.Character; Length 1
   class [Ljava.lang.Character; Length 0
   class [I Length 1
   class [I Length 0
   int[]:  class [I
 * 
 * 输出结果中,[表示后面紧随的是数组,I 表示数组类型
 */
 

你可能感兴趣的:(java-学习,java,class)