final,finally,finalize 三者区别

Final是一个修饰符:

当final修饰一个变量的时候,变量变成一个常量,它不能被二次赋值

当final修饰的变量为静态变量(即由static修饰)时,必须在声明这个变 量的时候给它赋值

当final修饰方法时,该方法不能被重写

当final修饰类时,该类不能被继承

Final不能修饰抽象类,因为抽象类中会有需要子类实现的抽      象方法,(抽  象类中可以有抽象方法,也可以有普通方法,当一个抽象类中没有抽象方       法时,这个抽象类也就没有了它存在的必要)

Final不能修饰接口,因为接口中有需要其实现类来实现的方法

Finally:

Finally只能与try/catch语句结合使用,finally语句块中的语句一定会执行,    并且会在return,continue,break关键字之前执行

finalize:

Finalize是一个方法,属于java.lang.Object类,finalize()方法是GC     (garbage      collector垃圾回收)运行机制的一部分,finalize()方法是在 GC清理它所从     属的对象时被调用的

时间: 2024-10-10 21:23:06

final,finally,finalize 三者区别的相关文章

Android源码中final关键字的用法及final,finally,finalize的区别_Android

hi 大家好,今日,天气剧变,非常冷,不想出门,于是给大家写了篇文章,关于android final关键字及final,finally,finalize的区别相关知识,具体详情如下所示: 先预告一下,下文中仅涉及java语法的讨论,和Android源码关系不大,请不要有阅读压力. 我发现在Android的源码中很多地方对final关键字的用法很是"别出心裁",之所以这么说是因为我从没看过是这么使用final关键字的,一个典型的例子是View类中onScrollChanged方法(不妨将

java中final, finally, finalize的区别

  final-修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承.因此一个类不能既被声明为 abstract的,又被声明为final的.将变量或方法声明为final,可以保证它们在使用中不被改变.被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改.被声明为final的方法也同样只能使用,不能重载. final变量定义: 变量一经初始化就不能指向其它对象.指向的存储地址不可修改,但指向的对象本身是可以修改的. 先说fina

简单谈谈java中final,finally,finalize的区别_java

(1) final:修饰符(关键字),如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承.因此一个类不能既被声明为 abstract的,又被声明为final的.将变量或方法声明为final,可以保证它们在使用中不被改变.被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改.被声明为final的方法也同样只能使用,不能重载 (2) finally:在异常处理时提供 finally 块来执行任何清除操作.如果抛出一个异常,那么相匹配的 catc

浅析final,finally,finalize 的区别_java

1.finalfinal修饰类,说明这个类不能被继承,是以个顶级类.final修饰变量,说明这个变量是常量.final修饰方法,表示这个方法不能被重写,不过可以冲在final方法. 比如有个基类Person,里面有一个public final void eat()方法,可以在Person类中重载同名方法,比如public void eat(String name,int age).假如有一个子类Student,那么在Student中可以override父类的非final方法,但是不能overri

getElementByid ,ByName ByTagName三者区别

getElementByid ,getElementsByName getElementsByTagName三者区别 getElementById: 语法: document.getElementById(id) 参数:id :必选项为字符串(String) 返回值:对象; 返回相同id对象中的第一个,如果无符合条件的对象,则返回 null example:document.getElementById("id1").value; getElementsByName: 语法: docu

php echo print print_r三者区别分析

php教程 echo print print_r三者区别分析 echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用)  print()    只能打印出简单类型变量的值(如int,string)  print_r() 可以打印出复杂类型变量的值(如数组,对象)  echo     输出一个或者多个字符串 echo -- 输出一个或者多个字符串 定义和用法 echo() 函数输出一个或多个字符串. 语法 echo(strings)参数 描述 str

WebForm\Html5\Asp.Net三者区别

问题描述 请尽量用易懂的语言来总结归纳WebFormHtml5Asp.Net三者异同.区别,如果有对未来的分析,对当前态势的把握就更好了.或者可以向楼主介绍更好的网络开发. 解决方案 解决方案二:webform是asp.net特有的,asp:开头的标签是服务器端的标签,需要经过framework解析后才会生成对应的html代码不管服务器端有什么标签,最终生成的都是html代码,服务器端标签浏览器不会解析.html5也是html,只是新增了一些新的标签,h5的新标签低版本IE浏览器不支持,如can

百度Java研发面试题分析汇总

1. 单例模式常见的应用场景分析. 在23种设计模式中,单例模式排行老大.虽然理解简单,但是对于应用场景.你真正的熟悉么?使用单例,是由于没必要每个请求都新建一个对象,这样既浪费CPU又浪费内存:之所以用多例,是为了防止并发问题:即一个请求改变了对象的状态,此时对象又处理另一个请求,而之前请求对对象状态的改变导致了对象对另一个请求做了错误的处理. 先来说说Java web中的单例应用场景:数据库连接池就是单例模式,有且仅有一个连接池管理者,管理多个连接池对象.我们常用的service和dao层的

JAVA程序员面试32问 选择自 liujun999999 的 Blog (本人做收藏)

程序|程序员 第一,谈谈final, finally, finalize的区别. 第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)? 第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统). 第四,&和&&的区别. 第五,HashMap和Hashtable的区别. 第六,Collection 和 Collec