您的位置:首页 > 其它

final finally finalize

2015-07-21 21:24 211 查看
final修饰的类不能被继承,修饰的方法不能被重写,修饰的变量为常量不能被修改,但是final修饰的变量只是引用的值不变,对引用变量的内存空间没有约束力例如:

final StringBuilder str=new StringBuilder("str");

str.append("asd");

打印:str="strasd"; //引用地址没变,只是地址内的内容发生了变化

final String str1=new String("str");

str1="asd";

报错;str1的指向发生了改变,即str1的只发生了变化

finally ;

应用在异常处理的try-catch-finally块中,finally中的内容无论如何最终都会被执行;

finalize:

是Object类中的方法 ,在垃圾回收器执行时(System.gc()),被处理的对象,会调用finalize()方法,但是由于finalize()的方法优先级别太低,所以每次调用时,不一定会被执行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: