La méthode statique en Java est une méthode qui fait partie d'une classe mais n'est pas considérée comme une instance de la classe ; au lieu de cela, la méthode statique en Java peut facilement être créée et implémentée sans aucune invocation d'instances. La méthode statique peut accéder à n'importe quelle donnée membre de la classe et peut effectuer n'importe quelle manipulation sur les données membres ou peut mettre n'importe quelle valeur en entrée malgré le fait que la variable membre à laquelle accéder doit avoir la portée de la variable dans la classe et méthode pour être statique uniquement.
Commencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
Syntaxe :
La représentation de la méthode statique en Java est la suivante :
public static void syntax_ex (String_name) {
Body of the program for execution.
}
Copier après la connexion
-
public : Le modificateur d'accès de la classe est public.
-
static : La portée de la méthode est conçue pour être statique, ce qui signifie que toutes les variables membres et le type de retour seront dans la portée de static.
-
void : Ce mot-clé dans le flux de syntaxe représente qu'aucun type de retour n'est géré dans la méthode actuelle.
-
syntax_ex : Nom de la classe, qui représente que la méthode statique est la partie de la classe actuellement définie suivie du nom de la chaîne.
-
Corps du programme à exécuter : Il comprend toute la logique de base ou la logique métier si nécessaire pour être en mode statique.
Remarque : La déclaration de la méthode statique doit avoir static comme modificateur, sinon la portée ne sera pas satisfaite pour static, et elle ne pourra alors accéder et manipuler aucune des variables membres de la classe si elle l'est. pas statique. Le type de retour peut être un entier, une chaîne, un flotteur ou tout autre type de données personnalisé. Le mot-clé static, une fois conservé, doit suivre certains critères d'allocation de mémoire.
Comment fonctionne la méthode statique en Java ?
- La méthode statique et la méthode d'instance sont les deux méthodes en Java qui créent un peu de confusion parmi les programmeurs, mais ce n'est qu'une simple idée fausse. La méthode statique et la méthode d’instance présentent une énorme différence. Voyons comment fonctionne la méthode statique en Java. La méthode statique en Java est une méthode qui réside dans la classe et est accessible même si aucun objet n'est créé ou si aucune instanciation n'est effectuée. Le nom de la classe suivi du nom de la méthode et la transmission de l'argument suffisent pour accéder à n'importe quelle instance de la classe.
- Il peut être représenté par ClassName.methodName(arguments). De plus, ces méthodes sont composées dans un seul objectif : la méthode doit être partageable avec toutes les variables membres et tous les objets présents dans la classe avec la portée définie avec le modificateur static. Ces méthodes n’ont aucune capacité de remplacement ; au lieu de cela, ils peuvent être surchargés en utilisant la liaison statique du compilateur au moment de la compilation chaque fois que les programmeurs exigent qu'un extrait de code commun soit partagé entre toutes les instances et les objets ou les variables membres de la classe, alors la méthode statique vient comme un sauveur car il crée une sorte de provisionnement partagé pour tous les membres, objets et variables en créant une portée statique commune pour référence.
- Tous les champs statiques d'une classe sont accessibles en utilisant le champ statique dans le cadre de la méthode statique d'une classe. En outre, les méthodes statiques sont liées et sont également prises en charge avec la fonctionnalité d'allocation de mémoire. Il stocke la partie des champs et des variables de la méthode statique avec un tas généré en permanence dans la mémoire, qui est utilisé pour les valeurs associées. L'allocation de mémoire ne prend pas en charge les objets en tant que création de tas de méthode statique, ou la méthode elle-même ne prend pas en charge l'instanciation. Mais la toute prochaine question qui vient à l’esprit est de savoir comment fonctionne la méthode statique en partageant et en créant une portée pour tous les membres de la classe.
- La réponse réside dans le fait que les variables locales passées en argument à la méthode, qui à son tour est appelée par la classe, sont stockées dans la pile elle-même. Puisqu'ils font tous partie de la classe et appartiennent à la classe de cette façon, ils sont facilement accessibles par d'autres variables ou méthodes membres sans création d'objet.
Exemples de méthode statique en Java
Vous trouverez ci-dessous des exemples de méthode statique en Java :
Exemple n°1
Ce programme démontre la classe statique avec ses membres spécifiques, qui tente de rectifier les notes dans les matières mentionnées ; fondamentalement, cela montre que sans créer d'objet ou sans aucune instanciation, il est capable de créer et d'accéder aux champs ou aux variables membres de la classe qui se trouve dans une portée statique.
Code :
public class E_Static_Method_Ex {
int roll_no;
String stdnt_name;
static String subject = "Maths";
public void rectify()
{
subject = "English";
}
E_Static_Method_Ex(int roll, String name) {
roll = roll_no;
name = stdnt_name;
}
void represent()
{
System.out.println(roll_no+""+stdnt_name+""+subject);
}
public static void main(String[] args) {
String mrks = E_Static_Method_Ex.subject;
System.out.println(mrks);
}
}
Copier après la connexion
Sortie :
Example #2
This program demonstrates a very significant point which needs to be kept in mind while executing any static method code, which is like the arguments passed and declared in the class should be defined within the scope of static or should have initialized with the static keyword so that accessing the field or the member variable becomes easy and there remains no compilation error as represented in the given program.
Code:
public class Restrcn_Static_Class {
int bi = 30;
String name = "Welcome Everyone!";
public static void main(String[] args) {
System.out.println(bi);
System.out.println(name);
}
}
Copier après la connexion
Output:
Example #3
This program demonstrates the static variable that becomes accessible for the static class if the fields are declared and defined with static as a modifier; otherwise, the scope of static won’t get satisfied, and it will throw compilation error like the earlier example.
Code:
public class Static_Var_1 {
static int cnt=0;
Static_Var_1(){
cnt++;
System.out.println(cnt);
}
public static void main(String[] args) {
Static_Var_1 d1=new Static_Var_1();
Static_Var_1 dd2=new Static_Var_1();
Static_Var_1 dd3=new Static_Var_1();
Static_Var_1 dd4=new Static_Var_1();
Static_Var_1 dd6=new Static_Var_1();
}
}
Copier après la connexion
Output:
Conclusion
Static Method in Java is a useful method in a class and has a clear difference when compared with the instance method as static method gives programmers flexibility by making them free from object creation, i.e. from the method of object instantiation. It helps in making the entire static class dynamic and versatile in nature, unlike the instantiation method.
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!