final,finally和finalize总结
在某笔试题中看到,昨天复习了下JAVA后整理一下.
final可以添加的位置有三个:class之前,变量前,成员方法前.
最常见的是在变量前如:
final int length=10;
类所属常量也常用final和static一起定义.如:
public class A
{
public static final int a=1;
public static final int b=2;
public static final int c=3;
}
public final class A
{
}
在类的成员方法前,如:
public class A
{
private int number;
public final int getNumber()
{
return number;
}
}
finally用于异常处理中,如:
try
{
}
catch(Exception e)
{
}
finally
{
}
finalize是类的一个默认方法,和类的回收机制有关,在CG回收类前,会将类从finalizable变为finalized并执行finalize()方法.可以由程序员添加finalize方法,但因为CG调用无法掌控以及会产生对象重生等问题,一般不会这么做.如:
public class A
{
public void finalize()
{
System.out.println("A finalized");
}
}
本篇文章首发自魔芋红茶的博客https://www.cnblogs.com/Moon-Face/
请尊重其他人的劳动成功,转载请注明。