Qu'est-ce qui est statique et non statique en Java

Qu'est-ce qui est statique et non statique en Java

Java utilise principalement le «statique”Mot-clé pour la gestion de la mémoire. Variables, blocs et méthodes Tous peuvent être utilisés avec le mot-clé statique. Au lieu d'une instance de classe particulière, le mot-clé statique fait référence à la classe dans son ensemble. Sans le mot-clé statique, en Java, les méthodes et variables sont par défaut considérées «non statique".

Cet article expliquera le statique et non statique en Java.

Qu'est-ce qui est statique en java?

Le "statique"Est un mot-clé de Java utilisé pour la gestion de la mémoire des variables et des méthodes qui appartiennent à une classe. En Java, il existe des variables statiques et des méthodes statiques dans les classes, qui seront discutées dans les sections ci-dessous.

Comment créer des variables statiques en Java?

Les variables statiques sont des variables de classe et peuvent être créées au niveau de la classe. Lorsqu'une variable est déclarée «statique», Le compilateur crée une copie de la variable et la partage avec tous les objets de la classe. D'un autre côté, les variables statiques fonctionnent efficacement comme des variables globales. Il peut être récupéré par le nom de classe seul et n'a pas besoin d'être utilisé avec un objet. Il enregistre la mémoire et améliore l'efficacité de la mémoire du logiciel.

Syntaxe

Pour créer la variable statique dans une classe, utilisez la syntaxe ci-dessous:

public statique int x = 10;


Ici, "X"Est la variable statique qui stocke la valeur de type entier"dix".

Discutons de ce qu'est une méthode statique en Java et comment la créer.

Comment créer une méthode statique en Java?

Une méthode de classe statique est accessible sans la création d'un objet ou d'une instance d'une classe définie. Il ne peut récupérer que les membres de données statiques et les méthodes de la même classe ou d'une autre classe; Ils ne peuvent pas accéder aux méthodes ou variables non statiques.

De plus, les valeurs de tout membre de données statiques peuvent être modifiées par une méthode statique.

Syntaxe

Suivez la syntaxe donnée pour créer une méthode statique en Java:

Affichage public Void statique public ()
// Corps de méthode


La syntaxe ci-dessous indique comment appeler la méthode statique:

Nom du cours.staticMethod ()


Note: Pour appeler la méthode statique, nous utiliserons le nom de classe. Nous n'avons pas besoin de l'objet de classe pour appeler la méthode car le mot-clé statique corrige un emplacement de mémoire spécifique pour cette méthode dans RAM, et l'allocation de mémoire ne se produit qu'une seule fois dans la méthode statique.

Exemple

Nous allons créer une méthode statique nommée «afficher()" dans le "Message«Classe et invoquez-le dans une autre classe:

Message de classe
Affichage public Void statique public ()
Système.dehors.println ("Bienvenue à Linuxhint");


Ici, dans la méthode principale () d'une autre classe nommée «Exemple», Nous appellerons la méthode statique affichage () sans créer une instance ou un objet du«Message" classe:

Exemple de classe publique
public static void main (String [] args)
Message.afficher();



La sortie montre que nous avons accédé à la méthode statique de la classe dans une autre classe:


Passons à non statique en java.

Qu'est-ce qui n'est pas statique en Java?

Chaque méthode et variable en Java sans «statique"Le mot-clé est"non statique», Et il peut accéder à toutes les méthodes et variables statiques. Le mot-clé non statique utilise la liaison d'exécution, également connue sous le nom de liaison dynamique.

Comment créer des variables non statiques en Java?

UN "non statique»La variable est une variable de classe qui n'est pas statique. Les variables non statiques sont également appelées variables locales. Il est défini à l'intérieur d'une méthode, d'un constructeur ou d'un bloc. La portée de ces variables est limitée. C'est pourquoi nous ne pouvons accéder à ces variables que dans le bloc défini.

Syntaxe

Utilisez la syntaxe donnée pour créer une variable non statique en Java:

public int x = 10;


Ici, "X"La variable locale est-elle appelée variable non statique qui stocke la valeur de type entier"dix".

Voyons ce qu'est une méthode non statique en Java et quel est le processus de création.

Comment créer une méthode non statique en Java?

Java vous permet de remplacer la méthode non statique. Ce type de méthode est créé à l'aide du mot-clé "non statique". Dans les méthodes non statiques, la liaison dynamique et d'exécution est utilisée. En conséquence, nous ne pouvons pas l'appeler sans l'instance de la classe. Dans ce cas, la mémoire est allouée chaque fois que la méthode est appelée dans la méthode non statique, et cela se produit à chaque fois.

Syntaxe

Suivez la syntaxe donnée pour la méthode non statique:

public void affiche ()
// Corps de méthode


Pour invoquer la méthode non statique en Java, nous devrons d'abord créer un objet de la classe, puis l'appeler.

Passons à l'exemple pour voir comment accéder à une méthode non statique en Java.

Exemple

Ici, nous accéderons à la méthode non statique d'une classe dans une autre classe en créant un objet de la classe. Pour ce faire, d'abord, nous créerons une méthode non statique nommée «afficher()«Cela imprimera la déclaration en utilisant le«Système.dehors.println ()«Méthode dans un«Message" classe:

Message de classe
public void affiche ()
Système.dehors.println ("Bienvenue à Linuxhint");


Maintenant, nous allons créer un objet "msg«De la classe de messages dans la méthode principale () de l'autre classe nommée«Exemple», Ensuite, nous appellerons la méthode non statique d'affichage () avec lui, car les méthodes non statiques ne sont pas accessibles sans l'objet de la classe:

Exemple de classe publique
public static void main (String [] args)
Message msg = nouveau message ();
msg.afficher();



Sortir


Passons vers les principaux points de différence entre une méthode statique et une méthode non statique en Java.

Différence entre les méthodes statiques et non statiques en Java

méthode statique

Méthode non statique

Il est déclaré avec le «statique" mot-clé. Pas besoin de déclarer avec un mot-clé.
C'est un membre d'une classe mais n'est pas membre d'une instance de cette classe. Il appartient à une classe et est à la fois membre et une instance de cette classe.
Seules les méthodes statiques et les membres de données de la même classe ou d'une autre classe peuvent être accessibles par l'informatique. Il peut accéder aux membres de données statiques et non statiques et aux méthodes de la classe.
L'allocation de mémoire ne se produit qu'une seule fois. Lorsque la méthode est appelée, la mémoire est allouée.
Aucun objet ne doit être créé pour y accéder. Pour y accéder, vous devez créer un objet de classe.
Il utilise le temps de compilation ou la liaison précoce. Il utilise une liaison dynamique ou d'exécution.
Il ne peut pas être remplacé. Il peut être remplacé.


Nous avons inclus tous les conseils pour les variables et méthodes statiques et non statiques de Java.

Conclusion

En Java, les variables et les méthodes sont non statiques par défaut, mais la méthode principale () est statique. Pour gérer la mémoire, vous pouvez utiliser le mot-clé statique. Les méthodes statiques peuvent être rendues accessibles sans créer un objet de classe, contrairement aux méthodes non statiques, qui ne peuvent être accessibles sans créer un objet. Dans cet article, nous avons expliqué les variables et méthodes statiques et non statiques avec des explications et des exemples détaillés.