集合框架-工具类-JDK5.0特性-函数可变参数

1 package cn.itcast.p4.news.demo;
2
3 public class ParamterDemo {
4
5 public static void main(String[] args) {
6 // TODO Auto-generated method stub
7 // int sum = add(4, 5);
8 // System.out.println("sum="+sum);
9 // int sum1 = add(4, 5, 6);
10 // System.out.println("sum1="+sum1);
11
12 // int[] arr = {5,1,4,7,3};
13 // int sum =add(arr);
14 // System.out.println("sum="+sum);
15
16 int sum = newAdd(5,1,4,7,3);
17 System.out.println("sum="+sum);
18 }
19 /*
20 * 函数的可变参数。
21 * 其实就是一个数组,但是接收的是数组中的元素。
22 * 自动将这些元素封装成数组。简化了调用者的书写。
23 *
24 *
25 */
26 public static int newAdd(int.../*...代表省略*/ arr/*,int a*/) {//可变参数
27
28 int sum = 0;
29 for (int i = 0; i < arr.length; i++) {
30 sum+=arr[i];
31 }
32 return sum;
33 // System.out.println(arr);
34 //
35 // return 0;
36 }
37 //注意:可变参数类型,必须定义在参数列表的结尾
38 public static int newAdd(int a,int.../*...代表省略*/ arr) {//可变参数
39
40 int sum = 0;
41 for (int i = 0; i < arr.length; i++) {
42 sum+=arr[i];
43 }
44 return sum;
45 // System.out.println(arr);
46 //
47 // return 0;
48 }
49
50 public static int add(int[] arr) {
51
52 int sum = 0;
53 for (int i = 0; i < arr.length; i++) {
54 sum+=arr[i];
55 }
56 return sum;
57 }
58
59 public static int add(int a,int b) {
60 return a+b;
61 }
62
63 public static int add(int a,int b, int c) {
64 return a+b+c;
65 }
66
67 }
ParamterDemo
集合框架-工具类-JDK5.0特性-函数可变参数的更多相关文章
- 集合框架-工具类-JDK5.0特性-ForEach循环
1 package cn.itcast.p4.news.demo; 2 3 import java.util.ArrayList; 4 import java.util.HashMap; 5 impo ...
- 集合框架-工具类-JDK5.0特性-静态导入
1 package cn.itcast.p4.news.demo; 2 3 import java.util.ArrayList; 4 //import java.util.Collections; ...
- JAVA基础学习之 Map集合、集合框架工具类Collections,Arrays、可变参数、List和Set集合框架什么时候使用等(4)
package com.itcast.test20140113; import java.util.ArrayList; import java.util.Arrays; import java.ut ...
- java基础37 集合框架工具类Collections和数组操作工具类Arrays
一.集合框架工具类:Collections 1.1.Collections类的特点 该工具类中所有的方法都是静态的 1.2.Collections类的常用方法 binarySearch(List< ...
- JDK5新特性之 可变参数的方法
可变参数的方法:不知道这个方法该定义多少个参数 注意: > 参数实际上是数组 > 必须写在参数列表最后一个 package cn.itcast.day24.varparam; import ...
- Java基础---泛型、集合框架工具类:collections和Arrays
第一讲 泛型(Generic) 一.概述 1.JDK1.5版本以后出现的新特性.用于解决安全问题,是一个类型安全机制. 2.JDK1.5的集合类希望在定义集合时,明确表明你要向集合中装入那种类 ...
- Java 集合框架工具类
Collections Arrays Collections 集合框架的工具类, 里面的方法都是静态的, 可以直接使用类名调用 常用方法 1. sort(List<T> list); // ...
- java集合框架——工具类
一.概述 JAVA集合框架中有两个很重要的工具类,一个是Collections,另一个是Arrays.分别封装了对集合的操作方法和对数组的操作方法,这些操作方法使得程序员的开发更加高效. public ...
- 集合框架-工具类-Arrays-asList方法
1 package cn.itcast.p3.toolclass.arrays.demo; 2 3 import java.util.ArrayList; 4 import java.util.Arr ...
随机推荐
- Linux(Centos)内存占用过高处理
查看内存占用最大 ps aux| grep -v "USER" |sort -n -r -k 4 |awk 'NR==1{ print $0}' 命令查看占用内存最大的10个进程 ...
- 基于DNN的残余回声抑制
摘要 由于功率放大器或扬声器的限制,即使在回声路径完全线性的情况下,麦克风捕获的回声信号与远端信号也不是线性关系.线性回声消除器无法成功地消除回声的非线性分量.RES是在AES后对剩余回声进行抑制的一 ...
- java源码——0~9十个数字不重复地使用使加法表达式成立
这个问题是在我写个的几个博客里较为复杂的一个.首先,先看看整个问题的表述. 星号表示0~9的一个数字,而且不允许重复,使得下面的加法表达式成立.输出所有结果. ※ ※ ※ ※ ※ + 2 ...
- 【LeetCode】925. Long Pressed Name 解题报告(Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 参考资料 日期 题目地址:https://leetc ...
- 【LeetCode】445. Add Two Numbers II 解题报告(Python & C++)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 先求和再构成列表 使用栈保存节点数字 类似题目 日期 ...
- 【LeetCode】560. Subarray Sum Equals K 解题报告(Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 日期 题目地址:https://leetcode.c ...
- Pikachu漏洞练习-SQL-inject(二)
- docker-部署jumpserver
jumpserver https://jumpserver.org/ Docker 部署 jumpserver 堡垒机 容器部署 jumpserver-1.4.10 服务端 #最好单一个节点 容器运行 ...
- 在ABP VNext框架中对HttpApi模块的控制器进行基类封装
在ABP VNext框架中,HttpApi项目是我们作为Restful格式的控制器对象的封装项目,但往往很多案例都是简单的继承基类控制器AbpControllerBase,而需要在每个控制器里面重写很 ...
- 【HTML响应式项目】成人教育官网前端页面(HTML+CSS+JS实现三端适应)
这个页面是在校参赛的小组项目,除首页和所有课程页面以外由组内成员编写,发博客纯属记录. 项目源码已上传至码云仓库:https://gitee.com/ynavc/sss 项目演示地址:http://y ...