En Java, ce qui est le but des mots-clés "final", "enfin" et "finaliser" satisfaire?
En Java, quel est le but des mots-clés final
, finally
et finalize
remplir?
- Devoirs question? allu.wordpress.com/2006/11/08/...
- Ils ne sont même pas comparables concepts. Ils ont juste arriver à être orthographié de la même façon. Faire un peu de lecture.
- Ils n'ont rien à voir les uns avec les autres, totalement indépendants, sur le plan conceptuel. L'étude de chacune séparément.
- non, j'ai trouvé quelque chose à ce sujet et je me demandais quelle est la différence
- Cela ne devrait pas être fermé car il semble être relativement courante question.
- a voté pour rouvrir grâce à une bonne réponse, ce qui peut être utile pour les utilisateurs qui atterrit ici.
Vous devez vous connecter pour publier un commentaire.
final
final
peut être utilisée pour marquer une variable "immuable"final
pouvez également faire une méthode qui n'est pas "remplaçable"final
pouvez également faire une classe à ne pas "héritées". c'est à dire la classe ne peut pas être sous-classé.enfin
finally
est utilisée dans une instruction try/catch pour exécuter un code "toujours"Java 7 a un nouvel essai avec la déclaration de ressources que vous pouvez utiliser pour fermer automatiquement les ressources qui, explicitement ou implicitement de mettre en œuvre java.io.Fermer ou java.lang.AutoCloseable
finaliser
finalize
est appelée lorsqu'un objet est des ordures collectées. Vous aurez rarement besoin de le remplacer. Un exemple:Le mot-clé final est utilisé pour déclarer des constantes.
Le mot-clé finally est utilisé dans un try catch déclaration de spécifier un bloc de code à exécuter indépendamment des exceptions lancées.
Et enfin (haha), de finaliser je ne suis pas entièrement sûr, c'est un mot-clé, mais il ya un finalize() fonction dans la classe de l'Objet.
http://allu.wordpress.com/2006/11/08/difference-between-final-finally-and-finalize/
Avez-vous essayer de chercher sur google, et de besoin d'éclaircissements pour des explications?
finale:
final est un mot-clé. La variable decleared comme définitive devrait être
initialisé qu'une seule fois et ne peut pas être modifié. Des classes Java
déclarée final ne peut pas être prolongé. Les méthodes déclarées comme final
ne peut pas être remplacée.
enfin:
enfin est un bloc. Le bloc finally est toujours exécuté lorsque l'
essayez de bloquer les sorties. Cela garantit que le bloc finally est exécuté
même si une exception inattendue se produit. Mais finalement, est utile pour
plus que juste la gestion des exceptions - il permet au programmeur de
éviter d'avoir un code de nettoyage accidentellement court-circuité par un retour,
continuer, ou de les casser. Mettre de nettoyage de code dans un bloc finally est
toujours une bonne pratique, même si aucune des exceptions sont prévues.
finaliser:
finaliser une méthode. Avant qu'un objet est des ordures collectées, l'
système d'exécution des appels de sa méthode finalize (). Vous pouvez écrire du système
les ressources de la libération code dans la méthode finalize() avant d'arriver à ordures
recueillies.
1. Final
• Final est utilisé pour appliquer des restrictions sur les classes, méthodes et variables.
• Finale de la classe ne peut pas être héritée, méthode finale ne peut pas être remplacée et final de la valeur de la variable ne peut pas être changé.
• Finale variables sont initialisées au moment de la création sauf dans les cas de vide final de la variable est initialisée dans le Constructeur.
• Final est un mot-clé.
2. Enfin
• Enfin, est utilisé pour le traitement d'exception avec try et catch.
• Il sera exécuté si l'exception est traitée ou non.
• Ce bloc est utilisé pour fermer les ressources comme la connexion de base de données I/O ressources.
• Enfin, est un bloc.
3. Finaliser
• Finaliser est appelé par le Garbage collection de fil juste avant la collecte d'objets admissibles pour effectuer le nettoyage de traitement.
• C'est la dernière chance pour objet d'effectuer tout nettoyage, mais puisqu'il n'est pas garanti que si finalize () sera appelée, à sa mauvaise habitude de garder des ressources jusqu'à finaliser appel.
• Finaliser une méthode.