java基础之最后,终于和完成的区别

  

<强> 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基础之最后,终于和完成的区别