Java可变参数
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java可变参数,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2140字,纯文字阅读大概需要4分钟。
内容图文
![Java可变参数](/upload/InfoBanner/zyjiaocheng/828/3fe3653b586d4cf9a0c54306f6403878.jpg)
可变参数:
JDK1.5版本出现的新特性。
字面意思:函数中的参数可以变换;
public static void show(int a, int b) //这里参数限定了个数;
{
System.out.println(a + "," + b);
}
调用:
show(3,4);
输出结果:a,b
public static void show1(int[] arr) //若是参数一致则可以传入数组;
{
for (int i : arr) {
System.out.print(i + "\0");
}
System.out.println();
}
调用:
int[] arr = {1,2,3};
show1(arr);
//虽然少定义了多个方法,但是每次都有定义一个数组作为实际参数;
输出结果:
public static void show2(int... arr) //int… 代表int数组类型,直接传递元素即可;
{
for(int i : arr)
{
System.out.print(i + "\0");
}
System.out.println();
}
// 可变参数,其实就是数组参数简写形式,不用每一次都手动定义一个数组对象,
//只要将要操作的元素作为了参数传递即可,隐式将这些参数封装成了数组。
调用:
show2(1,4,5,7);
输出结果:
//方法的可变参数,在使用时注意:可变参数一定要定义在参数列表的最后面。
public static void show3(String str, int... arr)
{
System.out.print(str + "\0");
for (int i : arr) {
System.out.print(i + "\0");
}
System.out.println();
}
调用:
show3("哈哈",1,2,3,4,4);
输出结果:
//还可以传递demo;
public static void show4(String str, Man...man)
{
System.out.print(str + "\0");
for(Man i : man){
System.out.print(i.getAge() + "\0" + i.getName() + "\0");
}
System.out.println();
}
class Man{
private int age;
private String name;
public void setAge(int age)
{
this.age = age;
}
public int getAge()
{
return age;
}
public void setName(String name)
{
this.name = name;
}
public String getName()
{
return name;
}
public Man(int age, String name)
{
this.age = age;
this.name =name;
}
调用:
show4("学号", new Man(20,"小张"), new Man(21,"小任"));
输出结果:
内容总结
以上是互联网集市为您收集整理的Java可变参数全部内容,希望文章能够帮你解决Java可变参数所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。