final finally finalize三者有什么区别
2016-09-04 19:36
267 查看
(1)final:
a) 一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。
b) 方法声明为final,它们在使用中将不被改变,只能使用,不能重载。
c) 被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。
(2)finally:是一个一定会执行的语句,写在finally{}里面的语句不论之前之后怎么样,它一定会执行!通常用来做一些关闭的操作.比如关闭数据库连接,流等
(3)finalize:java的finalize()方法是在垃圾收集器删除对象之前调用的,可用来在GC回收垃圾之前做你想做的事
a) 一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。
b) 方法声明为final,它们在使用中将不被改变,只能使用,不能重载。
c) 被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。
(2)finally:是一个一定会执行的语句,写在finally{}里面的语句不论之前之后怎么样,它一定会执行!通常用来做一些关闭的操作.比如关闭数据库连接,流等
(3)finalize:java的finalize()方法是在垃圾收集器删除对象之前调用的,可用来在GC回收垃圾之前做你想做的事
相关文章推荐
- sql server 2005系统视图sys.sysobjects和sys.all_objects,sys.objects,三者之间有什么区别
- DVRRDK, EZSDK和DVSDK这三者有什么区别
- String,StringBuffer,StringBuilder 三者之间的区别是什么?
- String, StringBuffer, StringBuilder 三者之间的区别是什么?
- final finally finalize三者有什么区别
- GPRS,GSM,WAP三者有什么区别(ZT)
- DVRRDK, EZSDK和DVSDK这三者有什么区别
- 域名解析中的cname解析和显性URL跳转和隐性URL跳转三者有什么区别
- 工厂模式,简单工厂模式,抽象工厂模式三者有什么区别
- [置顶] 正则表达式[\w]+,\w+,[\w+] 三者区别? [],[ABC]+,[\w./-]+ 表达什么?
- 工厂模式,简单工厂模式,抽象工厂模式三者有什么区别
- 工厂模式,简单工厂模式,抽象工厂模式三者有什么区别
- inline inline-block block 三者有什么区别
- final finally finalize三者有什么区别
- 嵌入式开发之davinci---IPIPE、IPIPEIF and ISIF这三者有什么区别
- String, StringBuffer, StringBuilder 三者之间的区别是什么?
- DVRRDK, EZSDK和DVSDK这三者有什么区别
- DVRRDK, EZSDK和DVSDK这三者有什么区别
- mongodb,redis,hbase 三者都是nosql数据库,他们的最大区别和不同定位是什么?
- 独立服务器 云主机、VPS以及虚拟主机三者之间的区别是什么?哪个更好?