java中形参中的 “. . .” 是什么意思

Posted mark5

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中形参中的 “. . .” 是什么意思相关的知识,希望对你有一定的参考价值。

 

如这个jdbc中封装的绑定参数的方法:

/**
* 绑定参数
* @param pstmt
* @param os
*/
public static void executebindParam(PreparedStatement pstmt,Object ...os)
int len = os.length;
try
for (int i = 0; i < len; i++)
pstmt.setObject(i+1, os[i]);

catch (SQLException e)
e.printStackTrace();


Object ...os这种写法是从Java 5开始的,Java语言对方法参数支持一种新写法,叫可变长度参数列表。

表示此处接受的参数为0到多个Object类型的对象,或者是一个Object[]

注意可变长度参数列表的格式:

参数类型和“...”三个点之间不必须有一个空格(Object ...os),Object...os也不会报错误;
可变长度参数列表这个参数必须是参数列表中的最后一个参数,不然会报错

以上是关于java中形参中的 “. . .” 是什么意思的主要内容,如果未能解决你的问题,请参考以下文章

const形参与非const形参

Java实参和形参与传值和传引用

形参与实参的区别---java基础

java基础面试题02

为什么大家都说Java中只有值传递?

为什么大家都说Java中只有值传递?