Sens final
Final est un mot-clé de retenue en Java, qui peut déclarer des variables, des méthodes et des classes des membres. Une fois que vous citez l'instruction comme le type final, vous ne modifierez plus cette référence. Le compilateur vérifie le code.
variable finale
Toute variable ou la variable locale (dans la méthode ou le bloc de code est appelée variable locale) pour les variables d'adhésion ou les variables locales. Ce qui suit est un exemple de la variable du modificateur final:
IntValue final = 1;
Point de supplément:
méthode finale
Final peut également déclarer la méthode. Le nom de la méthode est ajouté avec le mot-clé final, ce qui signifie que cette méthode ne peut pas être réécrite par les sous-classes. Si vous pensez que la fonction d'une méthode est complète et que la méthode n'a pas besoin de modifier la méthode dans la sous-classe, vous pouvez déclarer la méthode comme type final.
La méthode déclarée par final est plus rapide que la méthode non finale, car elle a été une liaison statique lors de la compilation, et il n'a pas besoin d'être liant dynamiquement au moment de l'exécution. Ce qui suit est un exemple de la méthode finale:
Personne de classe publique {public final void printName () {System.out.println ("wangzhengyi");}}
classe finale
La classe modifiée de classe s'appelle la classe finale. La classe finale est généralement complète et ils ne peuvent pas être hérités. De nombreuses classes de Java sont finales, comme les classes de chaînes.
L'un des avantages des catégories indisponibles est qu'il est lui-même une sécurité de fil. Pour créer des catégories indisponibles, les étapes suivantes doivent être réalisées:
Remarque: la différence entre une copie superficielle et une copie profonde:
Copie peu profonde (clonage peu profond): Toutes les variables de l'objet répliqué contiennent la même valeur que l'objet d'origine, et les références de tous les autres objets pointent toujours vers l'objet d'origine. En d'autres termes, seuls les types d'objets de base sont copiés et le type d'objets appartient toujours à la citation d'origine.
Copie profonde (clonage profond): toutes les variables copiées contiennent la même valeur que l'objet d'origine, supprimez les variables qui citent d'autres objets. Les variables qui citent d'autres objets pointeront vers de nouveaux objets qui ont été copiés, et les objets d'origine ne référencément pas référencés. En d'autres termes, non seulement les types de base d'objets, mais aussi les objets de l'objet d'origine.
Exemples non morables:
Importer java.util.hashmap; String getName () {Nom de retour;} / *** Objets de variable: Copie de l'objet de retour * @ return * / public hashmap <Integer, String> gethmap () {RashMap <Integer, st. . Tmap = new hashmap <Integer, string> (); , map.get (key));} this.hmap = tmap;} / *** une implémentation de copies peu profondes * / / * public finalclassexample (int id, nom de chaîne, hashmap <intt eger, string> map) {this .id = id;Avantages de mots clés finaux
Les avantages de l'utilisation de mots clés finaux sont les suivants: