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: Ep.1 Static and Final in Java | 5 Most commonly asked JAVA interview Questions and their Answers 2024, Novembre
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 les variables définies par l'utilisateur, les méthodes, les classes, etc. Le statique et le final sont deux mots-clés en Java. Cet article décrit la différence entre statique et final en Java. La principale 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é.

CONTENU

1. Présentation et différence clé

2. Qu'est-ce qui est statique en Java

3. Ce qui est final en Java

4. Similitudes entre statique et final en Java

5. Comparaison côte à côte - statique et final en Java sous forme tabulaire

6. Résumé

Qu'est-ce que la statique en Java?

Une classe se compose de membres de données (attributs) et de méthodes. Afin d'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. Référez-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 directement écrire le nom de la classe pour imprimer le numéro et appeler l'affichage de la méthode. 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, il doit y avoir un objet de type A.

Différence entre statique et final dans Java Figure 02
Différence entre statique et final dans 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 dans le bloc statique s'exécute avant l'instruction dans le bloc principal. S'il existe de nombreux blocs statiques, ils s'exécuteront en séquence.

Qu'est-ce que 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 de variable peut être remplacée par une autre valeur. Une variable qui est déclarée comme finale et initialisée avec une valeur ne peut pas être modifiée ultérieurement dans le programme.

Différence entre statique et final dans Java Figure 03
Différence entre statique et final dans 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 une valeur 5. Elle ne peut pas être modifiée d'une autre valeur car elle est déclarée comme finale. Java prend en charge la programmation orientée objet (POO). Un des piliers de la POO est le polymorphisme. Un type de polymorphisme l'emporte. 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, la méthode d'affichage imprimera «B» comme 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 doit éviter de remplacer une méthode, 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 dans Java Figure 04
Différence entre statique et final dans 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 membres de données 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'. Référez-vous au programme ci-dessous.

Différence Ke3y entre statique et final en Java
Différence Ke3y 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 comme finale. Il ne peut pas être hérité par d'autres classes.

Quelle est la similitude entre statique et final en Java?

Les deux mots-clés statique et final sont en Java

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

Diff article au milieu avant la table

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 mot-clé final 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é static 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 a abordé deux mots-clés en Java tels que statique 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é.

Recommandé: