Maison > Java > javaDidacticiel > le corps du texte

Explication détaillée des différences entre final, finalement et finaliser

Y2J
Libérer: 2017-05-16 09:49:50
original
2518 Les gens l'ont consulté

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.

2.finally est le corps de la déclaration dans la

instruction try , qui ne peut pas être utilisée seule et est utilisée pour libérer des ressources

3. finalize est une méthode, cette méthode est appelée par le garbage collector de l'objet lorsque le garbage collector détermine qu'il n'y a plus de

références à cet objet.

Le programme de code suivant :

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 
      //的结果都会被改变,所以这么写就是犯罪!!! 
    } 
     
  } 
}
Copier après la connexion
[Recommandations associées]

1.

Recommandation spéciale : Téléchargement de la version V0.1 de "php Programmer Toolbox"

2

Tutoriel vidéo gratuit Java

3

Manuel du didacticiel JAVA

Ce 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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!