1. 1 package cn.itcast.p4.news.demo;
  2. 2
  3. 3 public class ParamterDemo {
  4. 4
  5. 5 public static void main(String[] args) {
  6. 6 // TODO Auto-generated method stub
  7. 7 // int sum = add(4, 5);
  8. 8 // System.out.println("sum="+sum);
  9. 9 // int sum1 = add(4, 5, 6);
  10. 10 // System.out.println("sum1="+sum1);
  11. 11
  12. 12 // int[] arr = {5,1,4,7,3};
  13. 13 // int sum =add(arr);
  14. 14 // System.out.println("sum="+sum);
  15. 15
  16. 16 int sum = newAdd(5,1,4,7,3);
  17. 17 System.out.println("sum="+sum);
  18. 18 }
  19. 19 /*
  20. 20 * 函数的可变参数。
  21. 21 * 其实就是一个数组,但是接收的是数组中的元素。
  22. 22 * 自动将这些元素封装成数组。简化了调用者的书写。
  23. 23 *
  24. 24 *
  25. 25 */
  26. 26 public static int newAdd(int.../*...代表省略*/ arr/*,int a*/) {//可变参数
  27. 27
  28. 28 int sum = 0;
  29. 29 for (int i = 0; i < arr.length; i++) {
  30. 30 sum+=arr[i];
  31. 31 }
  32. 32 return sum;
  33. 33 // System.out.println(arr);
  34. 34 //
  35. 35 // return 0;
  36. 36 }
  37. 37 //注意:可变参数类型,必须定义在参数列表的结尾
  38. 38 public static int newAdd(int a,int.../*...代表省略*/ arr) {//可变参数
  39. 39
  40. 40 int sum = 0;
  41. 41 for (int i = 0; i < arr.length; i++) {
  42. 42 sum+=arr[i];
  43. 43 }
  44. 44 return sum;
  45. 45 // System.out.println(arr);
  46. 46 //
  47. 47 // return 0;
  48. 48 }
  49. 49
  50. 50 public static int add(int[] arr) {
  51. 51
  52. 52 int sum = 0;
  53. 53 for (int i = 0; i < arr.length; i++) {
  54. 54 sum+=arr[i];
  55. 55 }
  56. 56 return sum;
  57. 57 }
  58. 58
  59. 59 public static int add(int a,int b) {
  60. 60 return a+b;
  61. 61 }
  62. 62
  63. 63 public static int add(int a,int b, int c) {
  64. 64 return a+b+c;
  65. 65 }
  66. 66
  67. 67 }

ParamterDemo

集合框架-工具类-JDK5.0特性-函数可变参数的更多相关文章

  1. 集合框架-工具类-JDK5.0特性-ForEach循环

    1 package cn.itcast.p4.news.demo; 2 3 import java.util.ArrayList; 4 import java.util.HashMap; 5 impo ...

  2. 集合框架-工具类-JDK5.0特性-静态导入

    1 package cn.itcast.p4.news.demo; 2 3 import java.util.ArrayList; 4 //import java.util.Collections; ...

  3. JAVA基础学习之 Map集合、集合框架工具类Collections,Arrays、可变参数、List和Set集合框架什么时候使用等(4)

    package com.itcast.test20140113; import java.util.ArrayList; import java.util.Arrays; import java.ut ...

  4. java基础37 集合框架工具类Collections和数组操作工具类Arrays

    一.集合框架工具类:Collections 1.1.Collections类的特点 该工具类中所有的方法都是静态的 1.2.Collections类的常用方法 binarySearch(List< ...

  5. JDK5新特性之 可变参数的方法

    可变参数的方法:不知道这个方法该定义多少个参数 注意: > 参数实际上是数组 > 必须写在参数列表最后一个 package cn.itcast.day24.varparam; import ...

  6. Java基础---泛型、集合框架工具类:collections和Arrays

    第一讲     泛型(Generic) 一.概述 1.JDK1.5版本以后出现的新特性.用于解决安全问题,是一个类型安全机制. 2.JDK1.5的集合类希望在定义集合时,明确表明你要向集合中装入那种类 ...

  7. Java 集合框架工具类

    Collections Arrays Collections 集合框架的工具类, 里面的方法都是静态的, 可以直接使用类名调用 常用方法 1. sort(List<T> list); // ...

  8. java集合框架——工具类

    一.概述 JAVA集合框架中有两个很重要的工具类,一个是Collections,另一个是Arrays.分别封装了对集合的操作方法和对数组的操作方法,这些操作方法使得程序员的开发更加高效. public ...

  9. 集合框架-工具类-Arrays-asList方法

    1 package cn.itcast.p3.toolclass.arrays.demo; 2 3 import java.util.ArrayList; 4 import java.util.Arr ...

随机推荐

  1. soundcloud to mp3

    关于 本文将介绍一个在线网站,将songs 下载为mp3格式 注意, 大陆需要梯子. 没有?soundcloud无法打开 准备 soundcloud to mp3 一个来自soundcloud的歌曲链 ...

  2. 【LeetCode】422. Valid Word Square 解题报告(C++)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客:http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 拼接出每一列的字符串 日期 题目地址:https:// ...

  3. 【LeetCode】235. Lowest Common Ancestor of a Binary Search Tree 解题报告(Java & Python)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 日期 [LeetCode] https://leet ...

  4. 【LeetCode】538. Convert BST to Greater Tree 解题报告(Python)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 递归 日期 题目地址:https://leetcod ...

  5. 洛谷 P2397:yyy loves Maths VI (mode)(摩尔投票算法)

    题目背景 自动上次redbag用加法好好的刁难过了yyy同学以后,yyy十分愤怒.他还击给了redbag一题,但是这题他惊讶的发现自己居然也不会,所以只好找你 题目描述 [h1]udp2:第一题因为语 ...

  6. 由于ios由UIWebView换成了WKWebview内核后导致webview请求接口文件上传,后台接收不到文件

    2020年4月起App Store将不再接受使用UIWebView的新App上架.2020年12月起将不再接受使用UIWebView的App更新. 解决后台文件接收不到的问题 function GLA ...

  7. 【MySQL作业】DDL 和 DML——美和易思使用 DDL 维护数据库表结构应用习题

    点击打开所使用到的数据库>>> 1.使用 DDL 语句修改 easyShopping 商品表 goods 表结构,要求如下: 新增字段生产厂商 manufacturer,它的类型为 ...

  8. 使用 windows bat 脚本命令 一键启动MySQL服务

    @echo off rem Copyright (c) 2019 Moses and/or its affiliates. rem Get Administrator Rights >nul 2 ...

  9. Drools创建Maven工程

    1.说明 本文介绍创建Drools的Maven工程的方法, 仅使用Eclipse开发工具, 不使用Drools的相关插件, 先创建一个Maven工程, 然后引入Drools的相关依赖即可, 最后再写一 ...

  10. Notepad++在线安装使用JSON插件

    1.介绍 JSON Viewer是Notepad++的JSON插件, Notepad++的Plugins Admin可以安装管理插件, 它不仅可以格式化JSON字符串, 还可以打开JSON查看器查看结 ...