首页 > 编程语言 >秦疆的Java课程笔记:49 方法 可变参数

秦疆的Java课程笔记:49 方法 可变参数

时间:2023-11-30 17:01:19浏览次数:49  
标签:Java 49 System 参数 numbers 秦疆 println public out

  • 也叫做“不定项参数”。
  • JDK 1.5开始,Java支持传递同类型的可变参数给一个方法。
  • 在方法声明中,在指定参数类型后加一个省略号(也就是三个句号)...
  • 一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明。
public class Demo1 {  
    public static void main(String[] args) {  
        Demo4 demo4 = new Demo4();  
        demo4.test(11,22,33,44,55);  
    }  
    public void test(int... i) {  
        System.out.println(i[0]);  
        System.out.println(i[1]);  
        System.out.println(i[2]);  
        System.out.println(i[3]);  
        System.out.println(i[4]);  
    }  
}
====输出====
11
22
33
44
55
  • 看一个排序的演示代码
public class Ex1 {  
    public static void main(String[] args) {  
        //调用可变参数的方法  
        printMax(34,3,3,2,56.5);  
        printMax(new double[]{1,2,3});  
    }  
    public static void printMax(double... numbers) {  
        if (numbers.length == 0) {  
            System.out.println("No argument passed");  
            return;  
        }  
        double result = numbers[0];  
        //排序  
        for (int i = 1; i < numbers.length; i++) {  
            if (numbers[i] > result) {  
                result = numbers[i];  
            }  
        }  
        System.out.println("The max value is " + result);  
    }  
}
====结果如下====
The max value is 56.5
The max value is 3.0

标签:Java,49,System,参数,numbers,秦疆,println,public,out
From: https://www.cnblogs.com/Acolyte/p/17867777.html

相关文章

  • 秦疆的Java课程笔记:50 方法 递归讲解
    一般情况下,我们用A方法调用B方法。递归就是,A方法调用A方法,自己调用自己。利用递归可以用简单的程序来解决一些复杂的问题。通常把一个大型复杂的问题转化为一个与原问题相似的规模较小的问题来求解,递归策略只需要少量的程序就可描述出解题过程所需要的多此重复计算,大大减少了程......
  • java 8 利用lambda 获取 记录类(get/set) field 上面 注解
    packagetianrun.ziguan.api.center.alert.util;importcom.baomidou.mybatisplus.annotation.TableField;importjava.io.*;importjava.lang.annotation.Annotation;importjava.lang.invoke.SerializedLambda;importjava.lang.reflect.Field;importjava.lang.ref......
  • 【开源】基于JavaWeb的固始鹅块销售系统
    一、摘要1.1项目介绍基于JAVA+Vue+SpringBoot+MySQL的固始鹅块销售系统,包含了鹅块类型模块、固始鹅块模块、鹅块订单模块、评论管理模块,还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、文件管理、图表展示等基础模块,固始鹅块销售系统基于角色......
  • JavaScript 实现跨标签页移动元素效果
    该方案可实现跨浏览器容器进行拖动1.入口文件index.html<!DOCTYPEhtml><htmllang="zh-CN"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title......
  • Java常用并发工具类
    同步工具类存在的意义管程或者信号量可以解决所有的并发问题,那么同步工具类存在的意义是什么呢?两个字:方便。针对不同的并发场景,使用对应的工具类可以快速完成业务开发。1.ReadWriteLock1.1使用场景允许多个线程同时读共享变量只允许一个线程写共享变量如果一个写......
  • jmeter 分布式压测出现 :java.io.FileNotFoundException: rmi_keystore.jks (系统找不
    分布式执行压测时报错:Exceptioncreatingconnectionto:10.22.133.117;nestedexceptionis:java.io.FileNotFoundException:rmi_keystore.jks(系统找不到指定的文件。)解决方案:(执行机和被执行机器的jmeter版本要一致)1、修改jmeter.properties文件(jmeter的安装bin路......
  • Linux 内核参数调整解析:深度优化数据库性能 转载:https://www.toutiao.com/article/73
    系统内核参数配置文件:/etc/sysctl.conf一、参数说明1、关闭IPv6支持net.ipv6.conf.all.disable_ipv6=1net.ipv6.conf.default.disable_ipv6=1作用:关闭对IPv6的支持,减轻系统负担,提高安全性。解析:net.ipv6.conf.all.disable_ipv6:禁用系统中所有网络接口的IPv6。net......
  • supervisor管理启动重启,Java,Go程序Demo
    简介Supervisor是一款Python开发的进程管理系统,允许用户监视和控制Linux上的进程,能将一个普通命令行进程变为后台守护进程,异常退出时能自动重启1、安装yum-yinstallsupervisor2、配置默认配置文件echo_supervisord_conf>/etc/supervisord.conf3、修改主配置文件......
  • java线程池管理工具类
    1,这是线程池管理工具类,在系统关闭时确保任务执行完毕,自定义线程名字,自定义抛弃策略默认使用了CallerRunsPolicy拒绝策略importjava.util.concurrent.ExecutorService;importjava.util.concurrent.LinkedBlockingQueue;importjava.util.concurrent.ThreadFactory;importja......
  • JavaScript 防抖和节流
    JavaScript防抖和节流防抖以下js类库实现方法:lodash.debounceunderscore-debounce最初接触实现一个防抖函数的需求,是在前端封装React组件的过程中,当时是要实现一个搜索下拉框,根据输入提示搜索内容。根据<input>的input事件来监听用户输入,并调用后端接口传递输入信息......