如果实现的多个方法,这些方法里面逻辑基本相同,唯一不同的是传递的参数的个数,可以使用可变参数
可变参数的定义方法 数据类型...数组的名称,这个数组存储传递过来的参数,类似JavaScript
注意点:
        (1)可变参数需要写在方法的参数列表中,不能单独定义
        (2)在方法的参数列表中只能有一个可变参数
        (3)方法的参数列表中的可变参数,必须放在参数最后
              - score(String name, int...args)

case:

public class ChangeableArgs {

    public static void main(String[] args) {
score("小明",90,80,70,90);
score("小红",90,80,70,90,100,200,300);
System.out.println(add(90,80,70,90));
System.out.println(add(90,80,70,90,100,200,300));
} private static void score(String name, int...args) {
int result=0;
for(int i=0;i<args.length;i++)
result+=args[i];
System.out.println(name+"考了"+result+"分!");
}
private static int add(int...args) {
int result=0;
for(int i=0;i<args.length;i++)
result+=args[i];
return result;
}
}

运行截图:

aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAN8AAABlCAIAAABCyqFoAAAFNUlEQVR4nO2dzWGDIBSAWcpLpvHUUTxnhN5zzxgukCXcwB7SKD8PxErg1XzfpVEQUb88UEMx82GmaZqm6fv7e3phf57GoTOmv00B49C91t9649INo5PhN1M3jPHPa3Y7dRy65fOzLk+eObfqYJfkFewfinSMsfw7aijljNVKPo1bB+4s3vrlr1RU5Bq4pUVP2rNQ+YxY+7aW326nc3LsvbtmCHUuauc4dMuJWXNu1WHDTvG4EtuL69M13GlnuLfNA3cWLTuFigfOiqVlnTS5dN+PKnY6FXvVwD6kW29d4VsvnsFjdnrfdOG0inWwV9rX+bkUDQPuEVvZbn3gV7qGYpSN1Uo6hPiBu0UsuwsP3CrK8WdZDq+UVL1xGIRL7xTnfWHq2unyG3leVffantIt+7qDru+XgrfqYMeLbhhiLXUSO+IIgTpdw0gfwMrr1CpyGoNix6Ezfd/7eW1DpE6G59RrTWBbpHq3cIduaeuOjDH9raWdUIZo71YH2dXz+53ThJ3/kXHo7GinTc4/Vm8Jmcsa7PyfWM2uMjWnaSpWPewEvWAn6OW9dn4DHOC9dh4vHD4Z7AS9YCfoBTtBL9gJemlgp5Fe7hsXcc1mIfk8rhe78K97VtI8z/P9a0m6XB+JWh2sIcyq7PQ+p690ItXEkQ/g/iWZJiXZi4/rJdhs085UNSDgn9m5w7m8/c7z/JTOj5FC0uN6cXR8XC/2djkBHjt3odrOzZa9hJqBdLEkL99vD2Bdg53FqWenHf+8D3Ok3+ltm2iy01ddTLL6l76bcpLVrN+/jDGX630NnrG9e+uxcxct7UyvFLMl1sTYzin1IIWkp53368W8lHw17YkvT3gg2JlPJTtjqqXtjMXF44HTI6txD5pycbP0lwp20djOOR4pE0Lvuuo5mfNui/x7e9Fp7CxIDTtFHb3FzQYxkflo7Mx+ouR0Abw79owjnfd/tT4cjffs4ZrQ15wyE0nWM3XjOZZImt1n9WG0xc6yaLEznWdzk4P9ziKkv2DwB6raudkKL9nyN0mkZu6uCLvqDJk0iJ0AmWAn6AU7QS/YCXrBTtALdoJesBP0outpfP4zwuNPE2NvfRi5oQeldhqXdCHhi6UYSx7n/bn0xlzKx8iN2iiyM+dNYNq5NGvOQMfH9ZLQk5EbrdBipx010zntpD/2BMKfvkV+QsfIjba0/G28J2J45fKb7PRVD5LcqPfr2WonIzeU0NLOWbp4icXMpLyczt3NPdbzZORGUxr/Nj7djicC0oHAKRDvdzJyoyWKRm6EnolXd2/4ycicGLjByI2WaBm5IVcuEk1Lxs6H1VKHMHKjKVru2Zek/F7pkaTEYHZGbuhBi53iZcu/kAf7nUU4Un8QUTpyY1fDHUvN3F0RvJBPjCwCvwIBvWAn6AU7QS/YCXrBTtALdoJesBP0UsnON81xAeemRewsN8cFnJsmLXuZOS7g9DSws9QcF3B66tlZdo4L+ARatOyH57iAD6HNE6WCc1zAiWljZ8E5LuDEqH6itDlSAs5NJTvfNMcFnBveZIJesBP0gp2gF+wEvWAn6AU7QS/YCXrBTtALdoJemvyCjpEbkEXFN5lvmOMCzk0VO98zxwWcnmp2lp/jAk5PnZa9/BwX8AlUuysqOccFfAjtRm4UmuMCToy28eyM3ICV6nYWneMCzk39/6NUco4LODe8yQS9YCfoBTtBL9gJesFO0At2gl6wE/SCnaAX7AS9YCfoBTtBL9gJesFO0At2gl6wE/SCnaAX7AS9YCfoBTtBLz9PzHBqDbKrVgAAAABJRU5ErkJggg==" alt="" />

Java可变参数讲解的更多相关文章

  1. java 可变参数讲解

    java5中新增了可变参数,这个可变参数和C语言中的用法是差不多,但实现起来却不一样. 下面我们一起来看看吧. 其实可变参数就是一个数组 class A{ public void func(int.. ...

  2. Java可变参数 & Python可变参数 & Scala可变参数

    Java 可变参数的特点: (1).只能出现在参数列表的最后: (2)....位于变量类型和变量名之间,前后有无空格都可以: (3).调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体 ...

  3. Java可变参数/可变长参数

    Java可变参数/可变长参数 传递的参数不确定长度,是变长的参数,例如小例子: package demo; public class Demo { public static int sum(int ...

  4. java可变参数

    Java1.5增加了新特性:可变参数:适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理.注意:可变参数必须位于最后一项.当可变参数个数多余一个时,必将有一个不是最后一项,所以只支持 ...

  5. Java 可变参数列表

    1.可变参数列表的简单实现 当调用方法时,方法的参数个数或类型未知时,称其为可变参数列表.在以前的Java代码中,可以使用Object数组来实现这样的功能.因为,所有的类都是直接或间接继承于Objec ...

  6. Java 可变参数

    java1.5增加了新特性:可变参数:适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理.注意:可变参数必须位于最后一项.当可变参数个数多余一个时,必将有一个不是最后一项,所以只支持 ...

  7. Java可变参数以及一个简单应用

    可变参数: Java1.5增加了新特性:可变参数:适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理. 注意:可变参数必须位于最后一项. 原因:当可变参数个数多余一个时,必将有一个不 ...

  8. java可变参数长度

    一: 在python中 有可变参数*args和万能参数**args参数分别为列表和字典.在java中也有类似的可变参数列表.不过传递进去的是可变参数数组. package com.company; p ...

  9. 坑爹的 Java 可变参数,把我整得够惨。。

    最近在写一个功能点,用了 Java 中的可变参数,真是把我搞得够惨.. 什么是可变参数? 就是方法参数用 Object... args 三个点形式,一个参数可以接收多个参数. 实际的代码就不帖了,来看 ...

随机推荐

  1. 6. javacript高级程序设计-面向对象设计

    1. 面向对象设计 1.1 理解对象 1.1.1 属性类型 (1). 数据属性:相当于对象的字段,包含一个数据值的位置,在这个位置可以读取和写入值.数据属性中有4个描述其行为的特性: l [[Conf ...

  2. [转载]Linux命令笔记

    *以下内容均来自于网络转载,感谢原作者分享 <对Linux新手非常有用的20个命令> 传送门 英文原文为“Switching From Windows to Nix or a Newbie ...

  3. a byte of python(摘03)

    a byte of python 第七章 模块 想要在其他程序中重用很多函数,那么你该如何编写程序呢? 答案是使用模块. 模块基本上就是一个包含了所有你定义的函数和变量的文件.为了在其他程序中重用模块 ...

  4. Effective C++ -----条款38:通过复合塑模出has-a或“根据某物实现出”

    复合(composition)的意义和public继承完全不同. 在应用域(application domain),复合意味has-a(有一个).在实现域(implementation domain) ...

  5. codeforces 558B. Amr and The Large Array 解题报告

    题目链接:http://codeforces.com/problemset/problem/558/B 题目意思:给出一个序列,然后找出出现次数最多,但区间占用长度最短的区间左右值. 由于是边读入边比 ...

  6. 【linux】nohup运行守护进程

    来源:http://www.cnblogs.com/allenblogs/archive/2011/05/19/2051136.html nohup 命令 用途:不挂断地运行命令. 语法:nohup ...

  7. HTML标记之Form表单

    一.表单的作用 从访问的Web站点的用户那里获得信息.访问者可以使用诸如文本域.列表框.复选框以及单选按钮之类的表单元素输入信息,然后单击某个按钮提交这些信息.是客户端与服务器端的交流途径. 二.说明 ...

  8. [Android Rro] SDK JAR

    cd ../../../outputs/aar/mkdir AAR_VERSIONmkdir JAR_VERSIONmv app-release.aar AAR_VERSION/${project_n ...

  9. July 3rd, Week 28th Sunday, 2016

    2016-07-03 First-hand experience is often necessary for personal growth. 亲身体验通常是成长所必须的. Although som ...

  10. cmd for备忘

    =============参数 /d (参数只能显示当前目录下的目录名字)=================== rem 显示d:\work\目录下与*.txt相匹配的文件(如果报错就%i-> ...