Que signifie mot-clé statique dans Java?

Que signifie mot-clé statique dans Java?
Java fournit un mot-clé nommé statique qui nous permet d'accéder aux attributs / variables de classe, ou méthodes, sans créer l'objet de la classe à laquelle il appartient. En Java, les variables, les méthodes, les blocs et les classes intérieurs au niveau de la classe peuvent être créés en utilisant un mot-clé statique tandis que les classes extérieures et les variables locales ne peuvent pas être créées comme statiques.

Dans cet article, nous explorerons les aspects suivants du mot-clé statique en Java:

  • Quel est le mot-clé statique en java
  • Quelles sont les variables statiques Java
  • Pourquoi des variables statiques
  • Pouvons-nous utiliser un mot-clé statique avec des variables locales?
  • Quelles sont les méthodes statiques Java
  • Comment utiliser des méthodes variables statiques et statiques
  • Classe intérieure statique
  • Pouvons-nous utiliser un mot-clé statique avec la classe extérieure java?

Alors, commençons!

Mot-clé statique en java

Il décrit que la variable / méthode spécifique appartient à une classe elle-même, plutôt que l'instance de cette classe. Les méthodes et variables statiques peuvent être invoquées / appelées directement avec le nom de classe auquel elles appartiennent. Donc, dans l'ensemble, si vous ne voulez pas rendre les membres / méthodes spécifiques à l'objet, vous pouvez utiliser le mot-clé statique.

Quelles sont les variables statiques Java

Tout attribut variable / classe déclaré avec un statique Le mot-clé est appelé variable statique en Java. Seules les variables au niveau de la classe peuvent être déclarées comme variables statiques.

Syntaxe

L'extrait ci-dessous montre la syntaxe de base des variables statiques:

Âge statique;

À partir de l'extrait ci-dessus, nous avons appris que pour déclarer une variable statique, nous devons d'abord utiliser le mot-clé statique suivi du type de données, puis nous devons spécifier le nom de la variable.

Pourquoi des variables statiques

À partir de maintenant, nous sommes conscients de quelles sont les variables statiques en Java? Mais quel est le besoin de variables statiques, et pourquoi quelqu'un devrait-il créer et utiliser des variables statiques en Java?

Les variables statiques nous aident dans la gestion de la mémoire car ils n'obtiennent la mémoire qu'une seule fois.

Exemple

Comprenons la signification de statique Variables à l'aide d'un scénario du monde réel:

Disons qu'il y a deux cents employés dans une entreprise informatique, maintenant chaque fois qu'un objet est créé, tous les membres de données d'instance obtiennent la mémoire à chaque fois.

Le membre des données d'instance est assez bon pour les attributs qui sont uniques, comme l'identifiant de l'employé, le nom, etc.

Cependant, si nous parlons des attributs communs, il fera mieux de les déclarer comme statique afin qu'un tel champ obtienne la mémoire qu'une seule fois.

Par exemple, le PDG de l'entreprise restera la même pour tous les employés, il doit donc être déclaré statique.

Pouvons-nous utiliser un mot-clé statique avec des variables locales?

Non, c'est parce qu'une variable locale a une portée limitée et si nous déclarons une variable locale en tant que statique, elle viole / perd.

Quelles sont les méthodes statiques Java

Toute méthode déclarée avec un mot-clé statique est appelée méthode statique Java. Ces méthodes peuvent accéder aux membres de données statiques et modifier leurs valeurs. Les méthodes déclarées avec un mot-clé statique peuvent être invoquées directement avec le nom de classe à qui ils appartiennent.

Syntaxe

La syntaxe de base du méthode statique est montré dans l'extrait suivant:

STATIC VOID FUN ()

//code

À partir de l'extrait ci-dessus, nous avons appris que pour déclarer une méthode statique, nous devons d'abord utiliser le mot-clé statique suivi du type de retour, puis nous devons spécifier le nom de la méthode.

Avant de vous diriger vers la façon d'utiliser des variables et des méthodes statiques en Java, comprenons d'abord ce qui se passera si nous essayons d'accéder aux variables et méthodes non statiques en utilisant le nom de classe au lieu de l'objet de classe:

Employé de classe
String name = "Joe";
Âge int = 32;
void closedame ()
Système.dehors.println ("nom de l'employé:" + nom);


classe publique statickeywordExample
public static void main (String [] args)
Employé.montradame ();
Système.dehors.println ("Âge des employés:" + employé.âge);

Le code complet et la sortie respective seront:

À partir de l'extrait ci-dessus, il est clair que nous ne pouvons pas accéder directement aux variables et méthodes non statiques avec le nom de classe.

Comment utiliser la variable statique et les méthodes en Java

À partir de maintenant, nous avons une connaissance de base de ce que sont les variables statiques et les méthodes et maintenant il est temps de comprendre comment les créer et les utiliser en Java. Alors, considérons un exemple pour une profonde compréhension de ce concept.

Exemple:

Maintenant, cette fois, nous déclarons les variables et les méthodes comme statiques et y accédons en utilisant le nom de la classe.

Employé de classe
String statique name = "Joe";
Âge statique = 32;
static void wamedame ()
Système.dehors.println ("nom de l'employé:" + nom);


classe publique statickeywordExample
public static void main (String [] args)
Employé.montradame ();
Système.dehors.println ("Âge des employés:" + employé.âge);

Le donné ci-dessous montre comment utiliser un mot-clé statique avec des variables et des méthodes:

Maintenant, cette fois, tout se passe bien et nous réussissons à accéder aux variables et aux méthodes de la classe des employés directement avec le nom de classe; Par conséquent, il authentifie le fonctionnement du mot-clé statique.

Classe intérieure statique à Java

Une classe Java créée au sein d'une autre classe est appelée une classe intérieure Java et la classe intérieure créée avec un mot-clé statique est appelée une classe intérieure statique.

Syntaxe

La syntaxe de base de la classe intérieure statique est indiquée dans l'extrait ci-dessous:

classe extérieure
classe statique inner
//code

De l'extrait ci-dessus, nous avons appris que pour créer une classe intérieure statique au départ, nous devons utiliser statique mot-clé suivi d'un classe mot-clé, puis nous devons spécifier le nom de classe.

Exemple

Prenons l'extrait de code ci-dessous pour une compréhension profonde de la façon de créer une classe intérieure statique.

classe publique OUTERCLASS
statique int id = 32;
Employé de classe statique
statique void show ()
Système.dehors.println ("ID de l'employé:" + id);


public static void main (String [] args)
Employé.montrer();

Dans cet exemple, nous avons une classe extérieure nommée «Extérieur» et une classe intérieure statique nommée "Employé". Au sein de la classe extérieure, nous avons une variable statique âge dont la valeur sera récupérée et affichée dans le montrer() Méthode d'une classe intérieure statique "Employé":

Ainsi, à partir de l'extrait ci-dessus, il est clair que nous pouvons accéder aux variables et aux méthodes d'une classe intérieure statique directement avec le nom de classe.

Pouvons-nous utiliser un mot-clé statique avec la classe extérieure java?

Le but de déclarer un membre comme statique est que le membre doit être commun à tous les objets de la classe. Maintenant, si nous parlons de la classe extérieure, il est déjà courant et visible pour tous les objets identiques aux modificateurs statiques, il n'est donc pas nécessaire de les déclarer comme statiques.

Conclusion

En Java, le mot-clé statique est utilisé pour créer les méthodes statiques, les variables, etc. Et ces variables et méthodes statiques sont accessibles directement avec le nom de la classe, il n'est donc pas nécessaire de créer l'objet de la classe à laquelle ils appartiennent. En Java, les variables, les méthodes, les blocs et les classes intérieurs au niveau de la classe peuvent être créés comme statiques tandis que les classes extérieures et les variables locales ne peuvent pas être créées comme statiques. Cet article explique différents aspects du mot-clé statique dans Java par exemple ce qui est un mot-clé statique? où il peut être utilisé? Et quel est le but d'utiliser un mot-clé statique en Java?