集合框架-工具类-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 ...
随机推荐
- soundcloud to mp3
关于 本文将介绍一个在线网站,将songs 下载为mp3格式 注意, 大陆需要梯子. 没有?soundcloud无法打开 准备 soundcloud to mp3 一个来自soundcloud的歌曲链 ...
- 【LeetCode】422. Valid Word Square 解题报告(C++)
作者: 负雪明烛 id: fuxuemingzhu 个人博客:http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 拼接出每一列的字符串 日期 题目地址:https:// ...
- 【LeetCode】235. Lowest Common Ancestor of a Binary Search Tree 解题报告(Java & Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 日期 [LeetCode] https://leet ...
- 【LeetCode】538. Convert BST to Greater Tree 解题报告(Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 递归 日期 题目地址:https://leetcod ...
- 洛谷 P2397:yyy loves Maths VI (mode)(摩尔投票算法)
题目背景 自动上次redbag用加法好好的刁难过了yyy同学以后,yyy十分愤怒.他还击给了redbag一题,但是这题他惊讶的发现自己居然也不会,所以只好找你 题目描述 [h1]udp2:第一题因为语 ...
- 由于ios由UIWebView换成了WKWebview内核后导致webview请求接口文件上传,后台接收不到文件
2020年4月起App Store将不再接受使用UIWebView的新App上架.2020年12月起将不再接受使用UIWebView的App更新. 解决后台文件接收不到的问题 function GLA ...
- 【MySQL作业】DDL 和 DML——美和易思使用 DDL 维护数据库表结构应用习题
点击打开所使用到的数据库>>> 1.使用 DDL 语句修改 easyShopping 商品表 goods 表结构,要求如下: 新增字段生产厂商 manufacturer,它的类型为 ...
- 使用 windows bat 脚本命令 一键启动MySQL服务
@echo off rem Copyright (c) 2019 Moses and/or its affiliates. rem Get Administrator Rights >nul 2 ...
- Drools创建Maven工程
1.说明 本文介绍创建Drools的Maven工程的方法, 仅使用Eclipse开发工具, 不使用Drools的相关插件, 先创建一个Maven工程, 然后引入Drools的相关依赖即可, 最后再写一 ...
- Notepad++在线安装使用JSON插件
1.介绍 JSON Viewer是Notepad++的JSON插件, Notepad++的Plugins Admin可以安装管理插件, 它不仅可以格式化JSON字符串, 还可以打开JSON查看器查看结 ...