jdk 1.5新特性--可变参数

原创 2011年01月14日 11:10:00

当需要接收的参数个数不确定时,我们通常会重载方法以接收不同个数的参数。如

public class Speak{  

 

 

    public void speak(String word) {  

 

        System.out.println(word);  

    }  

    public void speak(String word,String word1) {  

 

        System.out.println(word+word1);  

    }  

     public void speak(String word,String word1,String word2) {  

 

        System.out.println(word+" "+word1+" "+word2);  

    }  

 

    public static void main(String[] args) {  

        Speak vt = new Speak();  

        vt.speak("黑马程序员");  

        vt.speak("黑马程序员", "CSDN");  

 vt.speak("黑马程序员", "CSDN", "乐知");  

    }  

}  

 

------

但是如果要接受的参数可能是一到一万之间个呢?那不是要重载9999次这个方法吗?

在这个时候,jdk 1.5的可变参数新特性相当有用。

上面的程序可以这样写:

 

public class Speak{  

 

    public void speak(String name, Object... arguments) {  

        System.out.print(name+": ");  

        for (Object object : arguments) {  

            System.out.print(object);  

        }  

        System.out.println();  

    }  

 

    public static void main(String[] args) {  

        Speak vt = new Speak();  

       vt.speak("黑马程序员");  

       vt.speak("黑马程序员", "CSDN");  

       vt.speak("黑马程序员", "CSDN", "乐知");  

    }  

}  

思考:有时候,我们查询数据库获得结果集时,每个表的字段数是不确定的。可不可以用这个新特性来操作数据库的结果集呢?

 

 

黑马程序员---JDK1.5新特性之(增强for循环、可变参数、静态导入)

增强for循环

【黑马程序员】jdk1.5的新特性之可变参数和增强for循环

一、可变参数: 有些时候一个方法需要接受若干个参数,而参数的个数是不确定的,这个应用还是比较多的。比如加法运算。如果求几个数的和,而数的个数不确定,这时候就可以用到可变参数,求和的过程是根据传入方法中...

JDK1.5新特性3-可变参数

可变参数在方法中的具体格式: 修饰符 返回值类型 方法名(数据类型... 变量名){}通过实例明确概念要点: (1) 定义方法时,不确定该定义多少个参数,用可变参数。可变参数个数取值范围为自然数。 p...

[java]jdk1.5的新特性----可变参数、增强for循环、枚举、单例模式

可变参数---        public int add(int[] a);        public int add(int ...a);        ---可变参数相当于数组,但是上面...

黑马程序员—JDK1.5新特性(增强for循环、可变参数、静态导入)

增强for循环:foreach语句,foreach简化了迭代器  * 增强for循环。格式:for (数据类型 变量名 :被遍历的集合(Collection)或者数组)  *  {  *  ...

JAVA JDK1.5新特性<静态带入、可变参数、增强For循环、自动装箱及自动拆箱>

一、静态导入 1、写法:         import staticjava.util.Arrays.*;//导入的是Arrays这个类中的所以静态成员。         import stat...

黑马程序员-----------JdK1.5新特性(一)---可变参数,增强for循环,自动装箱与拆箱,静态导入,枚举

JDK1.5新特性(一) 1.可变参数 2.增强的“for”循环(Enhanced For loop) 3.基本数据类型的自动拆箱与装箱。(Autoboxing/unboxing) 4.静态导...

jdk1.5新特性——可变参数、增强for循环、枚举

---------------------- android培训、java培训、期待与您交流! ---------------------- 可变参数 问题,一个方法接收的参数个数不固定,例如: ...

黑马程序员——高新技术--JDK1.5新特性(for循环增强、可变参数、静态导入、自动装拆箱、享元)

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——- JDK一般升级目的: 1、简化书写。 2、提高效率。 3、增加安全性。 格式: for(数据类型 变量...

黑马程序员:jdk1.5新特性1 (静态导入、可变参数、增强for循环、享元模式)

 静态导入: import static java.lang.Math.*;          //import static java.lang.Math.max;         导入Math包下...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jdk 1.5新特性--可变参数
举报原因:
原因补充:

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