final,finally,finalize是有区别的

本来不想写这一章的,但是我面试时被问到这个问题,fianl 、finally还知道,finalize是什么鬼!他们之间有什么区别,我直接懵逼了!卧薪尝胆做个笔记分享一下。

Final:用于声明属性、方法和类。修饰的是基本类型,就表示这个变量被赋予的值是不可变的,即它是个常量;final修饰的方法不能被子类重写,但不影响子类的继承;final修饰的类不能被继承 。

Finally:只用在try-catch-finally语句中,不论有异常还是没有异常,这段语句最终总被执行。

Finalize:此方法是Object类中的一个方法(所有类都有这个方法),是GC(garbage collertor)运行机制的一部分,是在GC清理它所从属的对象时被调用的,如果执行它的过成中抛出了无法捕获的异常,GC将终止对该对象的清理,并且该异常会被忽略,知道下一次GC开始清理这个对象时,它的Finalize()会被再次调用,调用他们的作用只是建议GC启动,清理无用对象释放内存空间,但GC的启动并不是一定的,这由java虚拟机来决定,知道java虚拟机停止运行。

由此总结出android对Java要精通不然面试时就尴尬了!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • final、finally和finalize的区别是什么? 转自(侵删):http://blog.csdn.net...
    shu2man阅读 632评论 0 1
  • 1.final关键字 我们首先来说说final。它可以用于以下四个地方: 定义变量,包括静态的和非静态的。 定义方...
    这是朕的江山阅读 3,110评论 5 44
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,742评论 18 399
  • 晚上好! 昨天看了三集《單身女的聖誕迷戀》,故事內容是講述在文具店創作部工作的大齡女松原楓被要求在耶誕節前夕創作增...
    傅則寧阅读 216评论 0 1
  • 大家好,我叫侯甲雨是一名老济南四门内的纯土著,属螃蟹的,典型的恋家男,对运动比较熟悉,样样通,但精通的少,很高兴认...
    夜里嘿嘿阅读 217评论 0 0