测试JAVA的不定长参数方法add(int... a)的具体使用
来源:互联网 发布:xp wifi连接软件 编辑:程序博客网 时间:2024/05/13 03:42
测试JAVA的不定长参数方法add(int… a)的具体使用
使用《JAVA从入门到精通》这本书进行JAVA学习时,对书上的具体例子产生了疑惑,于是测试了一下,发现树上解释的有错误。
在方法的重载中,讲到了关于定义不定长参数的方法,同时也给出了具体的程序例子,如下:
书中代码:
public class OverloadTest1 { public static int add(int a, int b) { return a+b; } public static double add(double a , double b){ return a+b; } public static int add (int a ){ return 1; } public static int add (int a, double b) { return 1; } public static int add (double a ,int b){ return 1; } public static int add (int... a){ //定义不定长参数方法 int s= 0; for (int i=0; i<a.length; i++) //根据参数个数长度进行循环相加 s+=a[i]; return s; } public static void main(String args[]){ System.out.println("调用add(int,int)方法中的:"+ add(1,2)); System.out.println("调用add(double, double)方法中的:"+ add(1.0,2.999999)); System.out.println("调用add(int)方法中的:"+ add(1,2)); //以下为调用不定长度的参数方法 System.out.println("调用不定长度参数方法:"+ add(1,2,3,4,5,6,10)); System.out.println("调用不定长度参数方法:"+ add(1)); }}
在此代码演示中,自己产生了疑惑,最后一个调用不定长度参数方法得到的结果1究竟是调用了add(int)的方法还是调用了add(int… a)的方法,因为感觉会先调用add(int)的方法,于是修改程序,测试了一下。
第一次将public static int add (int a ){ return 1;}
中的“1”修改为”2”,结果运行结果为2,这表明了最后一个不定长参数方法调用的还是add(int)。
接着又将 System.out.println(“调用不定长度参数方法:”+ add(1)); 中的add(1)修改为add(1,2),运行结果为3,表明了add(int… a)在此程序中需要参数大于1才能被选择。
之后又将public static int add (int a ){ return 1;} 注释掉,然后又测试运行,结果为add(int… a)的参数方法结果。
这样就说明了在此程序中系统首先使用add(int)的方法进行,add(int… a)方法中的参数只有一个时候,是不被首先识别的
阅读全文
0 0
- 测试JAVA的不定长参数方法add(int... a)的具体使用
- java不定长参数的简单使用
- java不定长参数的简单使用
- java不定长参数的简单使用
- java不定长参数方法
- java中不定长参数方法与定长参数方法的重载
- Java的不定长参数和Python的不定长参数对比
- 不定长参数测试
- Python的不定长参数
- 不定长参数处理方法--va_list、va_start、va_arg、va_end的原理与使用
- java不定长参数
- Java不定长参数
- Java不定长参数
- 使用shift对不定长的参数进行处理
- Java不定类型,不定个数参数方法的写法
- .Net中俩种使用不定参数的方法
- 不定参数的使用
- 不定参数的使用
- 初试:优化高通cpu在MIUI上的配置
- 评阅本科毕业设计的一些思考(待完善)
- java实现求二维数组的鞍点
- 串口工具SecureCRT不能输入命令
- Android通过代码设置控件居中
- 测试JAVA的不定长参数方法add(int... a)的具体使用
- Android Studio使用gradle导出jar包并混淆代码代码记录一
- 感觉有点萌的生物学家<转载的博文>
- 安装Dubbo管理控制台
- Xamarin.Android 开发控件显示与隐藏区别
- npm install 报错~
- IT圈剁手指南:谁说程序猿不败家_说出来吓死你
- 分形的特征
- chosen弹窗初始化