Day14_78_可变长参数
2024-09-05 00:46:03
可变长参数
可变长参数只能在形参列表的最后一个,且只能出现一次。
代码实例
import java.util.Date;
public class 可变长参数 {
public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException {//m1方法传入的实参可以是0~n个,如果有参数精确匹配的方法,那么会去调用精确匹配的,就不会调用可变长参数了
m1();
m1(1);
m1(2,3);
m1(1,2,3,4,5); //m2方法是一个字符串类型的可变长参数 ,可以给可变长参数传入一个字符串数组
String [] strs={"13点46分","4.9","星期五"};
m2(strs); //调用m3方法
Class c1=Class.forName("java.util.Date");
Class c2=Class.forName("com.shige.Reflect.Employee"); m3(c1,c2); }
//m1方法种有一个int可变长参数 可变长参数只能在形参列表的最后一个,且只能出现一次。
public static void m1(int...a){
System.out.println(a);
}public static void m1(int a){
System.out.println(a);
} public static void m1(int a,int b){
System.out.println(a);
}
//m2 方法 是一个字符串类型的可变长参数
public static void m2(String...strs){
//可变长参数也有length属性
for (int i = 0; i < strs.length; i++) {
System.out.print(strs[i]+" ");}
}
//m3 方法是一个Class类型的可变长参数
public static void m3(Class...args) throws IllegalAccessException, InstantiationException {
for (int i = 0; i <args.length ; i++) {
Class c=args[i];
System.out.println(c.newInstance()); //调用无参数构造方法
}}
}
最新文章
- MySQL练习题参考答案
- TestNG的一个不足之处
- poj 1611 The Suspects 并查集
- MVC 强类型视图
- JDBC项目实践
- leetcode@ [199] Binary Tree Right Side View (DFS/BFS)
- struts2的java文件中不能直接弹出script对话框
- 便利的html5 之 required、number 、pattern
- POJ 3041 Asteroids 最小点覆盖 == 二分图的最大匹配
- Sublime Text 快捷键--持续更新
- thinkphp系列:类的自动加载是如何设计的
- 快速高分辨率图像的立体匹配方法Effective large scale stereo matching
- Unity对象池的实现
- Gulp压缩前端CS,JS,图片文件
- mac 电脑 打开隐藏文件
- Java 开源博客 Solo 2.5.0 发布
- Sword 内核队列一
- security相关链接整理
- JoyOI1935 导弹防御塔
- JavaScript创建对象的方法汇总