java可变参数(不定向参数)的作用与实例

 更新时间:2021年04月13日 11:45:41   作者:喻师傅  
这篇文章主要给大家介绍了关于java可变参数(不定向参数)的作用与实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

java可变参数的作用:

在编写方法的过程中,可能会遇见一个方法有不确定参数个数的情况。一般我们会用方法重载来解决问题:

1 //方法重载,解决参数个数不确定问题
2 public void method();
3 public void method(int i);
4 public void method(int i, int j);
5 public void method(int i, int j, int k);

但是,当参数个数过多,这样太过于繁琐,于是我们可以使用不定项参数(可变参数)的方式:

 public void test(int...args);

其实这就类似于数组,只是不同的表现形式。

/*JDK1.5开始,java支持传递同类型的可变参数给一个方法。

*

*在方法声明中,在指定参数类型后加一个省略号(…)


*一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明。

事例

1

public class Demo04 {
    public static void main(String[] args) {
        Demo04 demo04 = new Demo04();
        demo04.test(1,2,3,4,5,6);//调用创建的方法
    }

    public void test(int... i){//多个i的话,避免繁琐,可以写成int...i,即变成多个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]);

    }
}

2

package javamethod;
//----------可变参数的事例
public class Demo05 {
    public static void main(String[] args) {
        //调用可变参数的方法
     printMax(0.);
    }
    //定义一个输出最大值的方法
    public static void printMax(double... numbers){
        if (numbers.length==0){
            System.out.println("别搞啊 ,你倒是输个数啊哥。");
            return;
        }
        double result=numbers[0];


        //排序
        for (int i=1;i<numbers.length;i++){
            if (numbers[i]>result){
                result=numbers[i];
            }
        }
        System.out.println("宝贝,最大的数是"+result);
    }
}




总结

到此这篇关于java可变参数(不定向参数)的作用与实例的文章就介绍到这了,更多相关java可变参数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用Java实现先查询缓存再查询数据库

    使用Java实现先查询缓存再查询数据库

    这篇文章主要介绍了使用Java实现先查询缓存再查询数据库,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-07-07
  • Java Random.nextInt()方法原理解析

    Java Random.nextInt()方法原理解析

    这篇文章主要介绍了Java Random.nextInt()方法原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • java垃圾收集器与内存分配策略详解

    java垃圾收集器与内存分配策略详解

    本篇文章主要介绍了Java垃圾收集器与内存分配策略的方法和原理总结,Java垃圾回收器是Java虚拟机的重要模块,具有一定的参考价值,有兴趣的可以了解一下
    2021-08-08
  • Spring中的@ConditionalOnProperty作用和用法详解

    Spring中的@ConditionalOnProperty作用和用法详解

    这篇文章主要介绍了Spring中的@ConditionalOnProperty作用和用法详解,在spring boot中有时候需要控制配置类是否生效,可以使用@ConditionalOnProperty注解来控制@Configuration是否生效,需要的朋友可以参考下
    2023-11-11
  • JAVA面试题String产生了几个对象

    JAVA面试题String产生了几个对象

    这篇文章主要介绍了JAVA面试题 String s = new String("xyz");产生了几个对象?,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • Rabbitmq延迟队列实现定时任务的方法

    Rabbitmq延迟队列实现定时任务的方法

    这篇文章主要介绍了Rabbitmq延迟队列实现定时任务,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • java实现socket从服务器连续获取消息的示例

    java实现socket从服务器连续获取消息的示例

    这篇文章主要介绍了java实现socket从服务器连续获取消息的示例,需要的朋友可以参考下
    2014-04-04
  • Java 将HTML转为XML的详细步骤

    Java 将HTML转为XML的详细步骤

    这篇文章主要介绍了Java 将HTML转为XML,本文将以html转为xml格式为例,介绍如何实现转换,以下是详细方法及步骤,需要的朋友可以参考下
    2022-06-06
  • java枚举enum,根据value值获取key键的操作

    java枚举enum,根据value值获取key键的操作

    这篇文章主要介绍了java枚举enum,根据value值获取key键的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • 详解Spring框架---IOC装配Bean

    详解Spring框架---IOC装配Bean

    本篇文章主要介绍了详解Spring框架---IOC装配Bean,提供了三种方式实例化Bean,具有一定的参考价值,有兴趣的可以了解一下。
    2017-03-03

最新评论