Différence entre statique et final en Java

Table des matières:

Différence entre statique et final en Java
Différence entre statique et final en Java

Vidéo: Différence entre statique et final en Java

Vidéo: Différence entre statique et final en Java
Vidéo: what is the diff between static and final in java 2024, Juillet
Anonim

Différence clé - statique vs final en Java

Chaque langage de programmation a une syntaxe spécifique. Le programmeur doit suivre ces syntaxes lors de l'écriture de programmes. Les mots clés des langages de programmation ont des significations spécifiques selon les tâches. Ils sont fournis par le langage de programmation et ne peuvent pas être utilisés pour des variables, des méthodes, des classes, etc. définies par l'utilisateur. static et final sont deux mots-clés en Java. Cet article traite de la différence entre statique et final en Java. le différence clé entre statique et final en Java est que statique est utilisé pour définir le membre de classe qui peut être utilisé indépendamment de tout objet de la classe tandis que final est utilisé pour déclarer une variable constante ou une méthode qui ne peut pas être remplacée ou une classe qui ne peut pas être hérité.

Qu'est-ce que le statique en Java ?

Une classe se compose de membres de données (attributs) et de méthodes. Pour appeler les méthodes, il doit y avoir un objet de cette classe spécifique. Lorsqu'une méthode est déclarée comme statique, il n'est pas nécessaire de créer un objet pour appeler cette méthode. La méthode peut être appelée en utilisant le nom de la classe. Reportez-vous au programme ci-dessous.

Différence entre statique et final en Java
Différence entre statique et final en Java

Figure 01: Programme Java avec variables statiques et méthode statique

Selon le programme ci-dessus, la classe A contient une variable numérique et une méthode d'affichage. Les deux sont des membres statiques. Par conséquent, il n'est pas nécessaire de créer un objet pour accéder à la variable numérique et à la méthode d'affichage. Le programmeur peut écrire directement le nom de la classe pour imprimer le numéro et appeler la méthode display. Il n'est donc pas nécessaire d'instancier un objet. Si la variable numérique et la méthode d'affichage ne sont pas statiques, alors il devrait y avoir un objet de type A.

Différence entre statique et final en Java_Figure 02
Différence entre statique et final en Java_Figure 02

Figure 02: Utilisation du bloc statique

Le programme ci-dessus contient le bloc statique et la méthode principale. Le bloc statique est appelé lorsque la classe est chargée. Par conséquent, l'instruction du bloc statique s'exécute avant l'instruction du bloc principal. S'il y a beaucoup de blocs statiques, ils s'exécuteront dans l'ordre.

Qu'est-ce qui est final en Java ?

Dans le programme, il peut y avoir des variables de différents types. S'il y a une variable comme int x=1; plus tard dans le programme, cette valeur variable peut être remplacée par une autre valeur. Une variable déclarée finale et initialisée avec une valeur ne peut pas être modifiée ultérieurement dans le programme.

Différence entre statique et final en Java_Figure 03
Différence entre statique et final en Java_Figure 03

Figure 03: Programme avec variable finale et héritage

Selon le programme ci-dessus, x est une variable finale. On lui attribue la valeur 5. Il ne peut pas être modifié par une autre valeur car il est déclaré final. Java prend en charge la programmation orientée objet (POO). Un pilier de la POO est un polymorphisme. Un type de polymorphisme est prioritaire. La classe A a la méthode d'affichage. La classe B étend la classe A et possède sa propre méthode d'affichage. Lors de la création d'un objet de type B et de l'appel de la méthode d'affichage, "B" sera imprimé en sortie. La méthode d'affichage de la classe A est remplacée par la méthode d'affichage de la classe B.

Si le programmeur veut éviter de surcharger une méthode, alors il peut utiliser le mot-clé final pour cette méthode. Si la méthode d'affichage dans la classe A est finale, la méthode d'affichage dans B donnera une erreur car cette méthode ne peut pas être remplacée.

Différence entre statique et final en Java_Figure 04
Différence entre statique et final en Java_Figure 04

Figure 04: mot-clé final dans la méthode

Un autre pilier de la POO est l'héritage. Cela aide à réutiliser le code déjà existant. La nouvelle classe peut s'étendre à partir de la classe existante et utiliser les données membres et les méthodes de la classe existante. S'il est nécessaire d'arrêter d'hériter d'une classe, le programmeur peut utiliser le mot clé 'final'. Reportez-vous au programme ci-dessous.

Ke3y Différence entre statique et final en Java
Ke3y Différence entre statique et final en Java

Figure 05: mot-clé final dans la classe

Selon le programme ci-dessus, la classe A est déclarée finale. Lorsque la classe B étend A, cela donne une erreur car la classe A est déclarée finale. Il ne peut pas être hérité par d'autres classes.

Quelle est la similitude entre statique et final en Java ?

Static et final sont des mots clés en Java

Quelle est la différence entre statique et final en Java ?

statique vs final en Java

Le mot-clé statique indique qu'une variable membre, ou une méthode, est accessible sans nécessiter une instanciation de la classe à laquelle elle appartient. Le dernier mot-clé désigne une entité qui ne peut être attribuée qu'une seule fois.
Variables
Les variables statiques peuvent être réinitialisées. Les variables finales ne peuvent pas être réinitialisées.
Méthodes
Peut être appelé par d'autres méthodes statiques et accéder uniquement aux membres statiques de la classe. Les méthodes finales ne peuvent pas être remplacées.
Classe
L'objet de classe statique ne peut pas être créé. Il ne contient que des membres statiques. La classe finale ne peut pas être héritée par d'autres classes.
Bloquer
Le mot clé statique peut être utilisé dans un bloc. Le mot clé final n'est pas utilisé avec un bloc.

Résumé - statique vs final en Java

Cet article traite de deux mots clés en Java tels que static et final. La différence entre static et final en Java est que static est utilisé pour définir le membre de classe qui peut être utilisé indépendamment de tout objet de la classe tandis que final est utilisé pour déclarer une variable constante ou une méthode qui ne peut pas être remplacée ou une classe qui ne peut pas être hérité.

Conseillé: