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()的方法优先级别太低,所以每次调用时,不一定会被执行。