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

图片[1]-【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、本站永久网址:www.anlu1314.com

3.安鹿轩(下文简称本站)提供的所有内容仅供学习、交流和分享用途,只供参考。

4.本站资源禁止并谢绝未经本站许可的使用,如若欲转载,请署名以及注明出处,请务必以文字链接的形式标明或保留文章原始出处和作者的信息。

5.本站(原创)文章、资源、图片等所有内容,一经转载,即表示您已经接受上述声明!需自行承担一切风险与责任!

6.关于本站的所有留言评论与转载、引用文纯属文字原作者个人观点,与本站观点及立场无关!

7.如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。

8.有任何侵权问题请联系E-mail [email protected]

THE END
感谢支持啦!୧( ⁼̴̶̤̀ω⁼̴̶̤́ )૭
点赞0
你来说两句( ˃̶̤́ ꒳ ˂̶̤̀ ) 抢沙发
头像
来来来,畅所欲言吧༼。^・ェ・^。༽
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容