java5中的可变参数
来源:互联网 发布:心动网络股份有限公司 编辑:程序博客网 时间:2024/06/12 01:43
可变参数:
1、可变参数必须是最后一个参数。
2、可以把可变参数当成数组来使用。
3、如果可变形参数类型是对象类型的,实参基本类型的数组的时候,基本类型的数组会被看做一个对象来处理。
例1:
public class VariableParameter{ public int getResult(int ...num) { int sum=0; for(int i=0;i<num.length;i++) { sum+=num[i]; } return sum; } public boolean stopable(int x,int ...args) { int sum=0; for(int e : args) { sum+=e; } if(sum>=x) return true; else return false; } public static void main(String[] args) { VariableParameter vp=new VariableParameter(); System.out.println(vp.getResult(1,2,3,4)); System.out.println(vp.getResult(new int[]{1,2,3,4,5,6})); int[] a=new int[]{6000,800,200,600,400,99,100,800,1000}; System.out.println(vp.stopable(10000,a)); }}
例2:
class VPEFather{ // overload public void display(String... args) { for (String s : args) System.out.print(s + " "); System.out.println("father不确定参数。。。"); } public void display(String s) // 参数不能改成String[] s { System.out.println(s); System.out.println("father字符串。。"); }}public class VariableParaExtends extends VPEFather{ // override public void display(String[] strs)// 不能以String[] strs覆盖(会有一个警告) { for (String s : strs) System.out.print(s + " "); System.out.println("son不确定参数。。"); } public static void main(String[] args) { String[] ss = new String[] { "apple", "pear", "banana" }; VPEFather vpe = new VariableParaExtends(); vpe.display("hello"); vpe.display("aaa", "bbb", "ccc"); }}
例3:
public class VariableParameterDetail{ public static void display(String... strs) { for (String s : strs) System.out.println(s); } public static void display(Object... nums) { for (Object num : nums) System.out.println(num); } public static void main(String[] args) { String[] ss = new String[] { "aa", "bb", "cc" }; int[] nums = new int[] { 1, 2, 3 }; Integer[] nums2 = new Integer[] { 1, 2, 3 }; VariableParameterDetail.display(ss); VariableParameterDetail.display(nums);// nums会被当成一个对象 System.out.println(nums2 instanceof Object); }}
- java5中的可变参数
- 关于JAVA5的可变参数
- JAVA5新特性“可变参数”
- [Java5新特性]可变参数
- java5特性(可变参数列表)
- Java5.0新特性04-可变参数
- java5新特性之可变长参数
- java5的新特性fore和可变参数
- java中的可变参数
- JAVA中的可变参数
- C中的可变参数
- c++中的可变参数
- Java中的可变参数
- C中的可变参数
- Java中的可变参数
- Java 中的可变参数
- Java中的可变参数
- java中的可变参数
- typedef struct与struct
- Linux命令使用技巧
- 这些题目,来测试一下你的C语言水平
- hdu 3991 Harry Potter and the Present II //最小路径覆盖
- Fatal server error:Server is already active for display 0
- java5中的可变参数
- CentOS(with XEN)&Ubuntu双系统引导的问题
- ubuntu下声音的控制方法
- ARM汇编伪指令介绍
- session与cookie的解说
- WEB开发学习之基础
- 用GDB调试程序
- Perl and CGI Tutorial
- 我在Ubuntu11.04下下载和安装Android2.3时遇到的问题