Utiliser des méthodes statiques en Java
En Java, le mot-clé static
invoque une méthode ou une variable sans instancier l’instance de la classe. Vous n’avez pas besoin de créer la variable d’instance et le nom de la classe est directement utilisé pour appeler les variables et méthodes membres.
Un exemple d’une telle méthode publique est la méthode main
. La fonction n’a besoin d’aucun objet pour appeler cette commande ; par conséquent, l’exécution du programme commence à partir de la main.
Les méthodes ou variables statiques appartiennent à une classe au lieu de son objet. Vous n’avez pas besoin de créer l’instance de la classe pour appeler les méthodes statiques. Les membres statiques sont également autorisés à accéder aux variables statiques et à modifier la valeur de celles-ci.
Le code à l’intérieur des méthodes statiques est moins susceptible de changer. De plus, les méthodes statiques ne peuvent pas être remplacées. Le code est moins susceptible de changer, il doit donc être extrait dans la fonction.
Les avantages tirés des variables statiques sont énumérés ci-dessous.
- L’utilisation de variables statiques augmente les performances du programme. Une fois créés, ils sont directement injectés au fur et à mesure des besoins.
- Les appels de méthode deviennent plus faciles lorsqu’il n’est pas nécessaire d’ajouter un
new
mot-clé avec le nom de la méthode. Au lieu de cela, le nom de la classe s’habitue à appeler les méthodes.
Vous trouverez ci-dessous le programme qui démontre l’utilisation de la statique en Java.
public class Main {
public static void main(String[] args) {
College clg = new College();
clg.display();
System.out.println(clg.clgName);
System.out.println(College.getName());
}
}
class College {
static String name = "IJK";
String clgName = "IIT";
static String getName() {
// return clgName;
return name;
}
public void display() {
System.out.println("I am in College");
}
}
Dans le bloc de code ci-dessus, l’utilisation de la méthode statique et des variables statiques sont présentes.
Le code crée une classe de pilote publique nommée StaticMethodRepresentation
et une classe College
non publique. La classe collégiale comprend à la fois des membres statiques et non statiques. La fonction driver essaie de créer l’instance de la classe College
à l’aide du mot-clé new
. Le mot clé new invoque le constructeur public de la classe College
.
Comme aucun constructeur public n’est défini, la JVM appelle le constructeur par défaut dans la classe. L’instance de classe permet d’invoquer la fonction publique display
de la classe College
; qui est invoqué et imprime la chaîne présente.
De même, en utilisant l’instance de cette classe, on peut accéder à sa variable membre. Mais pour accéder aux fonctions statiques, il n’est pas nécessaire de créer une nouvelle instance de classe. Au lieu de cela, le nom de la classe peut être utilisé pour l’appeler. Par conséquent, dans la dernière instruction print, le nom de classe appelle la fonction statique.
Dans la définition de la fonction, il y a une ligne commentée. La ligne essaie d’accéder au membre non statique de la classe. Pourtant, les membres statiques
ne peuvent accéder qu’aux membres statiques ; par conséquent, il n’est pas possible d’y accéder. Par conséquent, une chaîne statique est renvoyée par la fonction.
La sortie du bloc de code ci-dessus, montrant l’utilisation du mot-clé statique, est illustrée ci-dessous.
I am in College IIT IJK
Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.
LinkedIn