Voici quelques éléments à garder à l'esprit lorsque vous utilisez des méthodes de classe avec des variables d'instance et des méthodes.
Les méthodes de classe sont principalement responsables de l'accès aux variables de classe. Vous devez ajouter le modificateur static lors de sa déclaration. Lors de l'appel, utilisez le nom de la classe comme indiqué ci-dessous.
(nom de la classe).(Nom de la méthode de classe)
La description suivante cite les Tutoriels Java TM </ sup> d'Oracle.
- Les méthodes d'instance ont un accès direct aux variables de classe et aux méthodes de classe
- Les méthodes de classe ont un accès direct aux variables de classe et aux méthodes de classe
- Les méthodes de classe n'ont pas d'accès direct aux variables d'instance et aux méthodes ***. Vous devez vous référer à l'objet pour y accéder. De plus, le mot clé this ne peut pas être utilisé car aucun objet n'est indiqué par ce mot clé.
Le "directement accessible" ci-dessus signifie que vous ne pouvez appeler que le nom de la variable ou uniquement le nom de la méthode dans le traitement à l'intérieur de la méthode.
Voici un exemple d'appel d'une méthode d'instance dans une méthode de classe.
La méthode de classe à utiliser est main et la méthode d'instance est display. main accède directement à la variable de classe de type chaîne et affiche le contenu de la chaîne sur la console. l'affichage affiche les arguments de type entier sur la console.
Test.java
public class Test{
public static String str = "Variable de classe appelée"; //Variable de classe
public static void main(String[] args){ //Méthode de classe
System.out.println(str); //Accès direct aux variables de classe
Test test = new Test(); //Créer un objet de type Test
test.display(5); //Parcourir l'objet de type Test pour accéder à la méthode d'instance
}
public void display(int num){ //Méthode d'instance
System.out.println("Les chiffres sont" + num + "est");
}
}
Lorsque vous exécutez Test.java
Variable de classe appelée
Le nombre est 5
est devenu.
main est une méthode de classe car elle a un modificateur statique. display est une méthode d'instance car elle n'a pas de modificateur statique. Par conséquent, vous devez vous référer à l'objet Type de test pour accéder à l'affichage à partir de main. Cela semble étrange d'avoir besoin d'une référence à un objet lors de l'utilisation de méthodes de la même classe ...
Dans cet article, nous avons étudié l'accès mutuel entre les méthodes de classe et les méthodes d'instance, plutôt que comment utiliser les méthodes de classe elles-mêmes.
En conséquence, nous avons dû être un peu prudents lors de l'appel des méthodes d'instance dans les méthodes de classe au sein de la même classe.
Ensuite, j'ai présenté un exemple de code simple qui accède directement aux variables de classe et appelle les méthodes d'instance dans les méthodes de classe.
Recommended Posts