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()的方法优先级别太低,所以每次调用时,不一定会被执行。
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()的方法优先级别太低,所以每次调用时,不一定会被执行。
相关文章推荐
- 服务器保持与Mysql的连接
- Angular2 Form
- 【bzoj1537】 POI2005 Aut- The Bus 离散化+树状数组优化DP
- 通过JNI实现对话框
- 完全卸载oracle11g步骤
- To and Fro
- HDU 5289 - Assignment(multiset + 尺取法)
- JAVA的JVM虚拟机工作原理.V.1.0.0
- c015---结构体
- 安装64位版Oracle11gR2后无法启动SQLDeveloper的解决方案
- [转]double与BigDecimal
- Linux下常用的shell命令记录1
- #ifdef 和 #if defined 的区别 -- 转
- 类的加载过程
- SDL 日志系统分析
- poj 2594 Treasure Exploration 最小路径覆盖/最大匹配
- 上海电信NTP服务器地址
- 实习日记八、JSTL
- HTML5动画形式装载图像
- 在交叉编译器中出现 “no such file or directory”