<强> java基础之决赛,最后和完成的区别强>
1。最终可以修饰类,不能被继承;可以修饰方法,不能被重写;可以修饰变量,只能赋值一次。
2.最后是尝试语句中的语句体,不能单独使用,用来释放资源;
3。确定是一个方法,当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。
如下代码程序:
包cn.jit.test;/* * *面试题1:最后,终于和完成的区别: * *最终可以修饰类,不能被继承; *可以修饰方法,不能被重写 *可以修饰变量,只能赋值一次。 *最后是尝试语句中的语句体,不能单独使用,用来释放资源; *完成是一个方法,当垃圾回收器确定不存在对该对象的更多引用时,由对象 *的垃圾回收器调用此方法。 * * *面试题2:如果抓里面有返回语句,请问最后的代码还会被执行吗? *如果会,请问是在返回前还是在返回后? *会。在返回前。 * * @author岩石 * */公开课FinallyDemo8 { 公共静态void main (String [] args) { 演示演示d=new (); System.out.println (d.method ()); } } 课堂演示{ 公共int方法(){ int x=10; 尝试{ x=20; System.out.println (1/0); 返回x; }捕捉(异常e) { x=30; 返回x; 最后}{/* *最后中不应当有回报语句 *否则该方法一定会返回这里的内容 */x=40; 返回40;//千万不要在最后里面写返回语句,因为最后的作用是//释放资源,是肯定会执行的,如果在这里面写返回语句,那么尝试和缓存//的结果都会被改变,所以这么写就是犯罪! ! ! } } } >之前感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
java基础之最后,终于和完成的区别