En Java, le mot-clé final empêche la valeur d'une variable d'être modifié après l'attribution, mais son comportement diffère pour les primitives et les références d'objets. Pour les variables primitives, final rend la valeur constante, comme dans final int max_speed = 100; où la réaffectation provoque une erreur. Pour les références d'objet, final verrouille la référence, pas l'objet - donc tandis que les noms.add ("Alice") est autorisé, la réaffectation des noms à un nouvel objet ne l'est pas. Les variables finales aident à éviter les changements accidentels, à améliorer la sécurité des fils, à améliorer la clarté du code et sont nécessaires pour les variables utilisées dans les classes intérieures anonymes. Ils peuvent également être initialisés plus tard (finales vierges) ou définir des constructeurs pour permettre des classes immuables flexibles. Ainsi, Final garantit une valeur constante ou une référence fixe, en aidant dans un code plus propre et plus s?r.
En Java, lorsque vous utilisez le mot-clé final
avec une variable, cela signifie que la valeur de la variable ne peut pas être modifiée après son attribution . Cela peut sembler simple, mais il y a certaines nuances selon que la variable est un type primitif ou une référence d'objet.
final
avec des variables primitives
Lorsque vous déclarez une variable primitive (comme int
, double
ou boolean
) comme final
, sa valeur devient constante - vous ne pouvez pas lui attribuer une nouvelle valeur après initialisation.
final int max_speed = 100; Max_speed = 120; // Erreur de compilation!
Ceci est simple: une fois défini, la valeur reste la même. Il est utile pour les constantes de votre code, comme les valeurs de configuration ou les limites qui ne devraient pas changer pendant l'exécution.
final
avec références d'objet
Voici où les choses deviennent un peu difficiles. Si vous marquez une référence d'objet comme final
, qu'est-ce qui est fixe exactement?
Liste finale <string> names = new ArrayList <> (); names.add ("Alice"); // c'est bien noms = new ArrayList <> (); // Erreur de compilation
- La référence ne peut pas être modifiée - ce qui signifie que vous ne pouvez pas affecter un nouvel objet aux
names
. - Mais l' objet lui-même peut encore être modifié - donc l'ajout ou la suppression des éléments de la liste est autorisé.
Ainsi, final
ici ne rend pas l'objet immuable, seulement la référence.
Quand et pourquoi utiliser final
pour les variables
Il y a quelques raisons pratiques d'utiliser final
:
- évitez le réaffectation accidentelle : particulièrement utile dans les grandes méthodes ou la logique complexe.
- Imutabilité et sécurité des threads : les variables finales sont plus faciles à raisonner dans des environnements multi-thread.
- Clarité et lisibilité : signale aux autres développeurs (et pour vous-même) que cette variable n'est pas censée changer.
Quelques endroits communs où final
brille:
- Constantes (
public static final
) - Variables locales utilisées dans les classes intérieures anonymes (elles doivent être finales ou efficacement définitivement)
- Valeurs de configuration à l'intérieur des méthodes
Vous le verrez souvent utilisé dans les styles de codage défensif ou lors de la construction d'objets immuables.
Quelques choses à garder à l'esprit
- Vous n'avez pas toujours à attribuer une valeur au moment de la déclaration.
- Une variable
final
peut être initialisée plus tard, mais une seule fois - celle-ci est appelée finale vierge . - Dans les constructeurs, les champs
final
peuvent être attribués pendant la création d'objets, ce qui aide à construire des classes immuables flexibles.
Par exemple:
classe publique Personne { Nom de la cha?ne finale privée; Public (nom de la cha?ne) { this.name = name; // autorisé une fois dans le constructeur } }
Cela permet à chaque instance d'avoir son propre name
constant.
Ainsi, en gros, l'utilisation final
sur une variable verrouille sa valeur ou sa référence, selon le type. Ce n'est pas compliqué, mais cela aide à écrire un code plus propre et plus s?r s'il est utilisé judicieusement.
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!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Les variables d'environnement sont le chemin d'accès à l'emplacement (ou à l'environnement) où les applications et les programmes s'exécutent. Ils peuvent être créés, édités, gérés ou supprimés par l'utilisateur et s'avèrent utiles lors de la gestion du comportement de certains processus. Voici comment créer un fichier de configuration pour gérer plusieurs variables simultanément sans avoir à les modifier individuellement sous Windows. Comment utiliser les profils dans les variables d'environnement Windows 11 et 10 Sous Windows, il existe deux ensembles de variables d'environnement : les variables utilisateur (s'appliquent à l'utilisateur actuel) et les variables système (s'appliquent globalement). Cependant, en utilisant un outil comme PowerToys, vous pouvez créer un fichier de configuration distinct pour ajouter des variables nouvelles et existantes et les gérer toutes en même temps. Voici comment procéder?: étape 1?: Installer PowerToysPowerTo

Le mode strict a été introduit dans PHP7, ce qui peut aider les développeurs à réduire les erreurs potentielles. Cet article expliquera ce qu'est le mode strict et comment utiliser le mode strict en PHP7 pour réduire les erreurs. Parallèlement, l'application du mode strict sera démontrée à travers des exemples de code. 1. Qu’est-ce que le mode strict ? Le mode strict est une fonctionnalité de PHP7 qui peut aider les développeurs à écrire du code plus standardisé et à réduire certaines erreurs courantes. En mode strict, il y aura des restrictions et une détection strictes sur la déclaration des variables, la vérification du type, l'appel de fonction, etc. Passer

La différence entre final, finalement et finaliser en Java nécessite des exemples de code spécifiques. Dans la programmation Java, vous rencontrez souvent les trois mots-clés final, enfin et finaliser. Bien qu'ils soient orthographiés de la même manière, ils ont des significations et des utilisations différentes. Cet article expliquera en détail les différences entre ces trois mots-clés et donnera des exemples de code pour aider les lecteurs à mieux comprendre. 1. Mot-clé final Le mot-clé final peut être utilisé pour les classes, les méthodes et les variables. Sa fonction est de rendre la classe modifiée

Les variables d'instance en Java font référence aux variables définies dans la classe, et non dans la méthode ou le constructeur. Les variables d'instance sont également appelées variables membres. Chaque instance d'une classe possède sa propre copie de la variable d'instance. Les variables d'instance sont initialisées lors de la création de l'objet et leur état est enregistré et conservé tout au long de la durée de vie de l'objet. Les définitions de variables d'instance sont généralement placées en haut de la classe et peuvent être déclarées avec n'importe quel modificateur d'accès, qui peut être public, privé, protégé ou le modificateur d'accès par défaut. Cela dépend de ce que nous voulons que ce soit

Python est largement utilisé dans un large éventail de domaines grace à sa syntaxe simple et facile à lire. Il est crucial de ma?triser la structure de base de la syntaxe Python, à la fois pour améliorer l’efficacité de la programmation et pour acquérir une compréhension approfondie du fonctionnement du code. à cette fin, cet article fournit une carte mentale complète détaillant divers aspects de la syntaxe Python. Variables et types de données Les variables sont des conteneurs utilisés pour stocker des données en Python. La carte mentale affiche les types de données Python courants, notamment les entiers, les nombres à virgule flottante, les cha?nes, les valeurs booléennes et les listes. Chaque type de données a ses propres caractéristiques et méthodes de fonctionnement. Opérateurs Les opérateurs sont utilisés pour effectuer diverses opérations sur les types de données. La carte mentale couvre les différents types d'opérateurs en Python, tels que les opérateurs arithmétiques, ratio

L'utilisation d'Ajax pour obtenir des variables à partir de méthodes PHP est un scénario courant dans le développement Web. Grace à Ajax, la page peut être obtenue dynamiquement sans actualiser les données. Dans cet article, nous présenterons comment utiliser Ajax pour obtenir des variables à partir de méthodes PHP et fournirons des exemples de code spécifiques. Tout d’abord, nous devons écrire un fichier PHP pour gérer la requête Ajax et renvoyer les variables requises. Voici un exemple de code pour un simple fichier PHP getData.php?:

Une variable constante est une variable dont la valeur est fixe et dont une seule copie existe dans le programme. Une fois que vous avez déclaré une variable constante et lui avez attribué une valeur, vous ne pouvez plus modifier sa valeur tout au long du programme. Contrairement à d'autres langages, Java ne prend pas directement en charge les constantes. Cependant, vous pouvez toujours créer une constante en déclarant une variable static et final. Statique - Une fois que vous avez déclaré une variable statique, elle sera chargée en mémoire au moment de la compilation, c'est-à-dire qu'une seule copie sera disponible. Final - Une fois que vous avez déclaré une variable finale, sa valeur ne peut plus être modifiée. Par conséquent, vous pouvez créer une constante en Java en déclarant la variable d'instance comme statique et finale. Exemple de démonstration classData{&am

jQuery est une bibliothèque JavaScript largement utilisée dans le développement Web. Elle fournit de nombreuses méthodes simples et pratiques pour exploiter les éléments d'une page Web et gérer les événements. Dans le développement réel, nous rencontrons souvent des situations où nous devons déterminer si une variable est vide. Cet article présentera plusieurs méthodes courantes d'utilisation de jQuery pour déterminer si une variable est vide et joindra des exemples de code spécifiques. Méthode 1?: utilisez l'instruction if pour déterminer varstr="";if(str){co
