Présentation des mots clés statiques en Java
Java est un langage de programmation populaire utilisé pour produire des logiciels et des applications et a été développé au milieu des années 90. Java est compatible avec tous les systèmes d'exploitation modernes. La principale raison de sa popularité réside dans certaines dispositions qu'il prévoit pour garantir la sécurité et la réutilisabilité de l'ensemble de l'application, comme le membre statique. En Java, le mot clé statique est principalement utilisé pour assurer et permettre une gestion efficace de la mémoire système et la réutilisation des propriétés communes. Nous pouvons utiliser le mot-clé statique avec des variables, des méthodes, des classes imbriquées ainsi que des blocs de code. Statique est utilisé comme modificateur sans accès en Java. Le mot clé statique indique qu'un membre particulier appartient à un type lui-même au lieu d'instances individuelles de ce type particulier. Cela implique qu'une seule instance de ce membre statique peut être créée et partagée entre toutes les instances de la classe.
Créer une méthode statique
Pour déclarer un membre statique, qu'il s'agisse d'un bloc ou d'une variable ou d'une méthode ou d'une classe imbriquée, nous devons précéder le membre avec le mot-clé static. Lorsque nous déclarons un membre statique, nous pouvons y accéder avant la création de ses objets de classe, car il est indépendant de ses objets de classe. Dans l'exemple ci-dessous, nous allons créer une méthode statique et voir comment elle peut être appelée sans aucune référence à sa classe:
Code:
class Main // declaring a class name called staticTest
(
// Declaring a static method below
public static void myStaticmethod()
(
System.out.println("Hello, I was called from static method.");
)
public static void main(String() args )
(
// Calling the static method without any object reference
myStaticmethod();
)
)
Production:
Créer une classe unique avec plusieurs blocs statiques
Parfois, nous devons effectuer certains calculs pour initialiser nos variables statiques. Dans de tels cas, nous pouvons déclarer un bloc statique qui n'est chargé qu'une seule fois lors de la première exécution de la classe. Comprenons mieux cela avec l'exemple ci-dessous:
Code:
class Main
(
// Declaring a static variable below
static int a = 10;
static int b;
// Declaring a static block below
static
(
System.out.println( " In static block now. " );
b = a*2;
)
public static void main( String() args )
(
System.out.println(" Value of b : " + b);
)
)
Production:
Passant maintenant aux variables statiques, ce sont principalement des variables globales car lorsqu'une variable est déclarée comme statique, une seule copie de la variable est créée et partagée entre tous les objets d'une classe. Nous devons considérer que nous ne pouvons créer une variable statique qu'au niveau d'une classe. Si un programme a à la fois des variables statiques et un bloc statique, alors la variable statique et le bloc statique seront exécutés dans l'ordre dans lequel ils sont écrits dans le programme.
Maintenant, apprenons-en plus sur la méthode statique. Une méthode est Java lorsqu'elle est déclarée avec un mot-clé statique qui la précède est appelée méthode statique. La méthode statique la plus couramment utilisée en Java est la méthode principale. Les méthodes en Java déclarées avec un mot-clé statique sont également accompagnées de plusieurs restrictions. Peu d'entre eux sont énumérés ci-dessous:
- Les méthodes statiques sont autorisées à appeler uniquement d'autres méthodes statiques.
- Les méthodes statiques ne peuvent accéder directement qu'aux données statiques.
- Les méthodes statiques ne peuvent en aucun cas y faire référence ou super.
Pourquoi la méthode principale est-elle statique en Java?
La méthode principale en Java est statique car nous n'avons pas besoin d'un objet pour pouvoir appeler la méthode principale. S'il s'agissait d'une méthode non statique, nous aurions d'abord besoin de JVM (Java Virtual Machine) pour appeler l'objet de classe et ce ne serait pas un processus efficace en mémoire car cela nécessiterait de la mémoire supplémentaire pour le faire.
Cas d'utilisation d'un membre statique
Vous pensez peut-être à quelles circonstances et à quels scénarios devrions-nous utiliser des membres et des variables statiques?
Nous pouvons utiliser une variable statique pour toute propriété qui serait commune à tous les objets. Par exemple, si nous avions une classe du nom Étudiant, alors tous les objets étudiants partageraient la même propriété du nom de l'université qui peut être déclarée comme variable statique dans ce cas. Nous pouvons également utiliser des variables statiques lorsque sa valeur est indépendante de ses objets de classe.
Reportons-nous à l'exemple ci-dessous pour mieux comprendre les membres statiques:
Code:
class Student
(
int roll_no; // declaring an instance variable
String name;
static String college_name ="KC College"; // declaring a static variable for common property college name
//declaring the class constructor below
Student(int r, String n)
(
roll_no = r;
name = n;
)
// declaring a method to display the values
void display ()
(
System.out.println(roll_no+" "+name+" "+college_name);
)
)
//Declaring a test class to display the values of objects
public class Main(
public static void main(String args())(
Student st1 = new Student(111, "Karan");
Student st2 = new Student(222, "Arjun");
//below we have changed the college name which was a common property of all objects with a single line of code
Student.college_name ="Jain Hind College";
st1.display();
st2.display();
)
)
Production:
Classes imbriquées statiques en Java
En Java, nous ne pouvons pas déclarer la classe de niveau supérieur comme statique, mais nous pouvons déclarer ses classes imbriquées comme statiques si besoin est. Ces classes sont appelées classes statiques imbriquées.
Les méthodes statiques en Java sont identifiées au moment de l'exécution et comme le dépassement fait partie du polymorphisme d'exécution, les méthodes statiques ne peuvent pas être remplacées.
Nous ne pouvons pas déclarer des méthodes abstraites statiques.
Conclusion - Mot-clé statique en Java
Avec les exemples et explications ci-dessus, nous pouvons conclure que Java fournit plusieurs fonctionnalités et propriétés comme statique et abstrait qui le rendent sûr, sûr et robuste pour une utilisation. Tous ces éléments conduisant à Java étant toujours un choix très populaire pour le développement de systèmes où la sécurité est la principale préoccupation.
Articles recommandés
Ceci est un guide des mots clés statiques en Java. Nous discutons ici comment créer une méthode statique et utiliser les cas du membre statique avec son implémentation de code. Vous pouvez également consulter les articles suivants pour en savoir plus-
- Commandes Java (trucs et astuces)
- Déclaration de cas dans Java-Exemples
- Classe Singleton en Java (implémentation)
- Récursivité dans les types Java, exemples
- Comment fonctionnent les variables en JavaScript?
- Polymorphisme en Java
- Exemples de méthode statique JavaScript
- Polymorphisme d'exécution en Java | Comment travailler?