当前位置: 首页 > 编程笔记 >

从零开始学JAVA之可变参数

裴鸿熙
2023-03-14
本文向大家介绍从零开始学JAVA之可变参数,包括了从零开始学JAVA之可变参数的使用技巧和注意事项,需要的朋友参考一下

下面是一个简单的小程序:


import java.util.Arrays;

class lesson6 {     public static void main(String[] args)     {         int array[]={2,3,1,5,4,6};         System.out.println(Arrays.toString(array));         System.out.println(getSum(array));         //System.out.println(getSum(2,3,1,5,4,6));     }

    static int getSum(int array[])//计算元素之和     {         int sum=0;         for(int i=0;i<array.length;i++)             sum+=array[i];         return sum;     } }

其中getSum(int array[])方法的声明就限定了它只能接受一维int类型的数组。如果我们现在试图运行第十行(被注释的那行),这样肯定会出错。这种方法的声明方式特别在不知道要传入参数个数时候,缺点比较明显。

从Java5开始,出现了可变参数。特征为:参数个数可变,可以传递0到N个;必须为方法最后一个参数;调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中一数组的形式访问可变参数。

我们将上面代码的注释取消,并将getSum(int array[])改为getSum(int ... array)来实现我们想要的结果。获得结果如下:

由下方的两次输出21可得,getSum(int ... array)成功的接受了2种不同的数据个数的传入。

另外在实际编程中需要特别注意的一点,可变参数必须为方法最后一个参数。大家可以对上面代码进行简单改动进行试验。

 类似资料:
  • 一本给初学者的 React 中文入门教学书,由浅入深学习 ReactJS 生态系 (Flux, Redux, React Router, ImmutableJS, React Native, Relay/GraphQL etc.),打造跨平台应用程式。

  • 我正在将一个项目从Hibernate 4.2.6迁移到5.2.0。 persistence.xml文件如下所示 唯一的区别是setParameter中的0索引。 persistence.xml也非常相似

  • 准备好了吗? 准备来开始我们的旅程!如果你就是那种从不看说明书的人,我推荐你还是回头看一下简介的最后一节。那里面讲了这个教学中你需要用到的工具及基本用法。我们首先要做的就是进入 ghc 的交互模式,接着就可以写几个函数体验一下 Haskell 了。打开终端机,输入 ghci,你会看到下列欢迎消息: GHCi,version6.8.2:http://www.haskell.org/ghc/ :?fo

  • 从零开始 欢迎您选择ILRuntime , 根据下面教程您可以快速的开始。 起步 在Unity2018以上版本中开始使用ILRuntime ILRuntime1.6版新增了Package Manager发布,使用Unity2018以上版本可以直接通过Package Manager安装,具体方法如下 如果你使用的是中国特别版Unity,那直接打开Package Manager即可找到ILRuntim

  • 即便你是一个人在战斗, 你也应该使用 Mercurial 并从版本控制中获益. 下面的指南会告诉你把一个目录提交到 Mercurial 并追根溯源, 是一件多么简单的事情. Mercurial 从零开始 Mercurial 是一个 版本控制系统. 开发者可以用它来管理源代码. 它的主要有两大功能: 它保留每个文件的所有变更/编辑历史 它能够合并源码的改动, 这样你的队友可以各自编码, 然后合并他们

  • 从零开始 灌作业系统一定是我们的首要目标,但在这之前,我们要先有一台运行 Ubuntu x64 (14.04或更新) 的电脑,可以用虚拟机来代替。 没有虚拟机的朋友可以用VirtualBox。 Ubuntu x64 的映像档可以在这边下载。 1. 安装 VirtualBox 流程就不在这边赘述,简单来说,就是狂按下一步。 2. 安装 Ubuntu x64 有两点要注意: 因为稍后下载回来的安装包还