Maison  >  Article  >  Java  >  Mot-clé statique en Java

Mot-clé statique en Java

王林
王林original
2024-08-30 15:21:37613parcourir

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. Sa popularité est due à certaines dispositions qu'il prévoit pour garantir la sécurité et la réutilisabilité à l'échelle de l'application, comme le membre statique. En Java, le mot-clé static est principalement utilisé pour garantir une gestion efficace de la mémoire système et la réutilisabilité des propriétés communes. Nous pouvons utiliser le mot-clé static avec des variables, des méthodes, des classes imbriquées ainsi que des blocs de code. Static est utilisé comme modificateur de non-accès en Java. Le mot clé Static 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.

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Créer une méthode statique

Pour déclarer un membre statique, qu'il s'agisse d'un bloc, d'une variable, d'une méthode ou d'une classe imbriquée, nous devons faire précéder le membre du mot-clé static. Lorsque nous déclarons un membre comme statique, nous pouvons y accéder avant que l'un de ses objets de classe ne soit créé 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();
}
}

Sortie :

Mot-clé statique en Java

Créer une seule classe 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.

Exemple :

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);
}
}

Sortie :

Mot-clé statique en Java

Passons maintenant aux variables statiques, ce sont principalement des variables globales puisque 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 devrions considérer que nous pouvons créer une variable statique uniquement au niveau de la classe. Si un programme possède à 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.

Une méthode est Java ; lorsqu'elle est déclarée avec un mot-clé static précédent, elle est appelée une méthode statique. La méthode statique la plus couramment utilisée en Java est la méthode main. Les méthodes en Java déclarées avec des mots-clés statiques sont également accompagnées de plusieurs restrictions.

Dont peu sont répertoriés ci-dessous :

  • Les méthodes statiques ne sont autorisées qu'à appeler d'autres méthodes statiques.
  • Les méthodes statiques ne peuvent accéder directement aux données statiques.
  • Les méthodes statiques ne peuvent en aucun cas faire référence à this ou super.

Pourquoi la méthode principale est-elle statique en Java ?

  • La méthode main en Java est statique puisque nous n'avons pas besoin d'un objet pour pouvoir appeler la méthode main.
  • 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 économe en mémoire car il nécessiterait de la mémoire supplémentaire pour le faire.

Cas d'utilisation du membre statique

Vous réfléchissez peut-être aux circonstances et aux 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 nommée Student, alors tous les objets étudiants partageraient la même propriété de nom du collège, qui peut être déclarée comme variable statique dans ce cas. On peut également utiliser des variables statiques lorsque leur valeur est indépendante de leurs objets de classe.

Exemple :

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();
}
}

Sortie :

Mot-clé statique en Java

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 la substitution fait partie du polymorphisme d'exécution, les méthodes statiques ne peuvent pas être remplacées. Nous ne pouvons pas déclarer les méthodes abstraites comme statiques.

Conclusion – Mot-clé statique en Java

Avec les exemples et les explications ci-dessus, nous pouvons conclure que Java fournit plusieurs fonctionnalités et propriétés telles que statique et abstraite, qui le rendent sécurisé, sûr et robuste à utiliser. Celles qui mènent à Java restent un choix très populaire pour développer des systèmes où la sécurité est la principale préoccupation.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Opérateurs booléens en JavaArticle suivant:Opérateurs booléens en Java