爪哇2博客
爪哇2博客

爪哇中的可变参数或varargs竞彩篮球分析

爪哇变量参数是在Java 5中引入的,它允许竞彩篮球分析采用所需数量的参数。

句法:

我们使用三个点(…)(也称为省略号)来定义变量参数。

1
2
3
4
5
6
 
上市  虚空 竞彩篮球分析 ( a,整型 ... b)
{
 
}
 

使用varargs竞彩篮球分析时,需要牢记以下几点:

  1. 一种竞彩篮球分析中只能有一个变量参数(省略号)
  2. varargs应该是竞彩篮球分析中的最后一个参数,否则竞彩篮球分析会赢’t compile.

为什么要使用可变参数或varargs竞彩篮球分析:

开发人员可以在Java 1.5之前使用两种替代竞彩篮球分析

  1. 竞彩篮球分析重载
  2. 将数组传递给竞彩篮球分析

竞彩篮球分析重载可能不是一个好主意,因为您不知道’不知道需要重载的竞彩篮球分析数量。您可以在数组中传递参数,但是为什么不’我们可以直接使用varargs竞彩篮球分析,让编译器为我们创建数组。

varargs如何在内部工作。

在调用varargs竞彩篮球分析时,编译器从左到右匹配参数,一旦匹配了固定数量的参数,其余所有参数都将作为数组创建并传递给竞彩篮球分析。
例如:

假设您具有以下竞彩篮球分析签名:

1
2
3
4
5
6
 
上市  虚空 竞彩篮球分析 ( a,整型 b,整型 ... c)
{
 
}
 

然后您以以下方式调用此竞彩篮球分析

1
2
3
 
竞彩篮球分析("测试",1,2,3,4)
 

然后“test”和1将作为常规参数传递,而2,3和4将作为数组传递。

爪哇变量参数或varargs示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
 
组织.Arpit.爪哇2blog;
 
上市 VarArgsMainJava {
 
上市 静态的 虚空 主要([] args) {
 
  竞彩篮球分析("测试",1,2,3,4,5);
  anotherMethod(10,20,30,40,50);
}
 
上市  静态的 虚空 竞彩篮球分析 ( a,整型 b,整型 ... c)
{
  系统..打印(“竞彩篮球分析参数是”);
  系统..打印(a);
  系统..打印(+b);
  对于 (整型 i = 0; i < c.长度; i++ ) {
   系统..打印(+c[i]);
  }
  系统..打印();
}
 
上市  静态的 虚空 anotherMethod (整型 b,整型 ... c)
{
  系统..打印(“竞彩篮球分析参数是”);
  系统..打印(b);
  对于 (整型 i = 0; i < c.长度; i++ ) {
   系统..打印(+c[i]);
  }
}
 
}
 

当您运行上述程序时,将获得以下输出:

1
2
3
4
5
6
 
竞彩篮球分析 论点
测试 1 2 3 4 5
竞彩篮球分析 论点
10 20 30 40 50
 

分享这个

作者

关注作者

相关文章

  • 1月30日

    爪哇中早期绑定和晚期绑定之间的区别

    爪哇中的绑定是指将竞彩篮球分析或函数主体与Java编译器的竞彩篮球分析或函数调用相关联的过程。用简单的话来说,当Java编译器调用一个函数时,为各个函数正确定位竞彩篮球分析的任务就是绑定。取决于编译器何时[…]

  • 11月04日

    我们可以重载Java中的main竞彩篮球分析吗

    在这篇文章中,我们将看到"我们可以重载Java中的main竞彩篮球分析吗"这是Core 爪哇面试中最常问到的问题之一。是的,我们可以在Java中重载main竞彩篮球分析,但是当您运行程序时,JVM将搜索公共静态void 主要(String [] args)并执行该竞彩篮球分析。 [中的重载主要竞彩篮球分析…]

  • 11月2日

    爪哇中的动态竞彩篮球分析分派

    在本文中,我们将介绍动态竞彩篮球分析分派,也称为运行时多态。动态竞彩篮球分析分派动态竞彩篮球分析分派是一种在运行时而不是编译时解决对覆盖竞彩篮球分析的调用的技术。当引用调用了覆盖竞彩篮球分析时,则哪个版本的覆盖竞彩篮球分析[…]

  • 10月29日

    我们可以覆盖Java中的静态竞彩篮球分析吗

    不,我们不能在Java中覆盖静态竞彩篮球分析。静态竞彩篮球分析是可以在不创建类对象的情况下调用的竞彩篮球分析,它们是类级别的竞彩篮球分析。另一方面,如果子类具有与基类相同的竞彩篮球分析签名,则称为竞彩篮球分析重写。它的执行在运行时决定。以下是[…]

  • 8月26日

    用Java复制构造函数

    在这篇文章中,我们将看到copy constructor in 爪哇. Copy constructor is the constructor which takes parameter as object of same 类 and copy each field of the 类 to the new object. Unlike C++, 爪哇 does not provide default copy contructor. You need to create one, if you want to have copy […]

  • 8月26日

    爪哇默认构造函数

    在这篇文章中,我们将看到有关Java默认构造函数的信息。除非您显式提供任何其他构造函数,否则默认构造函数是由编译器插入的no arg构造函数。你赢了’无法看到它,因为它存在于类文件而不是源文件中。没有参数构造函数和[…]

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *

订阅我们的新闻

获取质量教程到您的收件箱。现在订阅。


成为朋友

©2020 爪哇2博客