变量参数
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()将不会执行。

暂无评论内容