有一个方法publicvoid void aa(int a){} 那么要调用该方法需要传几个参数 什么类型

 
 
是的要看你的调用方与被调用方的关系。
如果在第三个类里使用的则上面那两个都要实例化对象,用对象去调用它们的实例方法
}

varargs是可变长度参数的缩写它允许方法接受可变数量的参数(0或更多)。使用varargs创建需要使用可变数量参数的方法变得非常简单。在Java 5中添加了变量参数的特性

在数据类型之后,一个vararg由三个省略号(三个点)组成其一般形式是

在Java 5之前,如果需要可变数量的参数有两种方法来处理

如果一个方法可以接受的参数的最夶值很小且已知,则可以创建该方法的重载版本如果方法可以使用的参数的最大数量很大或/且未知,则方法是将这些参数放入数组中並将它们传递给以数组为参数的方法。这两种方法都很容易出错-每次都要构造一个参数数组而且很难维护-因为添加新的参数可能会导致編写一个新的重载方法。

提供了一个简单得多的选择减少代码,因为不需要编写重载的方法

从程序中可以看出,这里使用长度来查找傳递给该方法的参数这是可能的,因为varargs被隐式地作为数组传递任何作为varargs传递的参数都存储在一个数组中,该数组通过给varargs的名称来引用在这个程序中,数组名是值还请注意,方法是以不同数量的参数调用的首先调用四个参数,然后调用三个参数然后调用零参数。所有这些调用都由使用varargs的相同方法处理

可以在方法中使用varargs参数的其他参数,但是在这种情况下varargs参数必须是该方法声明的最后一个参数。

varargs的另一个限制是必须只有一个varargs参数

可以重载接受varargs参数的方法。Varargs方法可以通过-

其vararg参数的类型可能不同通过添加其他参数。超负荷varargs方法實例

在某些情况下当我们有重载varargs方法时,调用可能是模棱两可的让我们看看一个例子

这两个重载的方法总是有歧义的。

}

我要回帖

更多关于 publicvoid 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信