Cet article présente principalement des informations pertinentes sur les différences entre final,finally et finalize dans les bases de Java. Les amis qui en ont besoin peuvent s'y référer
Les différences entre final,finally et finalize dans. les bases de java
1.final peuvent modifier les classes, mais ne peuvent pas être héritées par ; il peut modifier les méthodes, mais ne peut pas être remplacé par les variables, mais ne peut être attribué qu'une seule fois.
instruction try , qui ne peut pas être utilisée seule et est utilisée pour libérer des ressources
package cn.jit.test; /** * 面试题1:final,finally和finalize的区别: * * final可以修饰类,不能被继承; * 可以修饰方法,不能被重写 * 可以修饰变量,只能赋值一次。 * finally是try语句中的语句体,不能单独使用,用来释放资源; * finalize是一个方法,当垃圾回收器确定不存在对该对象的更多引用时,由对象 * 的垃圾回收器调用此方法。 * * * 面试题2:如果catch里面有return语句,请问finally的代码还会被执行吗? * 如果会,请问是在return前还是在return后? * 会。在return前。 * * @author Rocky * */ public class FinallyDemo8 { public static void main(String[] args) { Demo d = new Demo(); System.out.println(d.method()); } } class Demo { public int method() { int x = 10; try { x = 20; System.out.println(1/0); return x; } catch (Exception e) { x = 30; return x; } finally { /* * finally中不应当有return语句 * 否则该方法一定会返回这里的内容 */ x = 40; return 40; //千万不要在finally里面写返回语句,因为finally的作用是 //释放资源,是肯定会执行的,如果在这里面写返回语句,那么try和cache //的结果都会被改变,所以这么写就是犯罪!!! } } }
Recommandation spéciale : Téléchargement de la version V0.1 de "php Programmer Toolbox"
2 3Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!