信息

【Java教程二十三】变量参数和finalize

 

变量参数

JDK 1.5允许将可变数量的相同类型的参数传递给方法。方法中的参数声明如下 -

typeName... parameterName

在方法声明中,指定类型后跟省略号(...)。 在方法中只能指定一个可变长度参数,并且此参数必须是最后一个参数。

public class VarargsDemo {

public static void main(String args[]) {

// 使用变量参数调用方法

printMax(314, 321, 213, 212, 356.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("参数列表中的最大值是:" result);

执行上面示例代码,得到以下结果 -

参数列表中的最大值是:356.5

参数列表中的最大值是:3.0

finalize

finalize()方法在垃圾收集器对象最终销毁之前调用,它可用于确保对象完全终止。例如,可以使用finalize()来确保该对象拥有的打开文件已关闭。

要将终结器添加到类中,只需定义finalize()方法即可。只要Java方法要回收该类的对象,它就会调用该方法。

在finalize()方法中,将指定在销毁对象之前必须执行的操作。finalize()方法有这种一般形式 -

protected void finalize( ) {

// finalization code here

这里,关键字protected是一个修辞符,它阻止通过类外部定义的代码访问finalize()。

我们无法知道Java何时或甚至是否将执行finalize()方法。如果程序在垃圾收集发生之前结束,则finalize()将不会执行。

🌟-阅读剩余-🌟
版权声明 1、本网站名称:安鹿轩
2、本站永久网址:https://www.anlu1314.com
3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系在本站私信站长进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。

THE END