Programmation Java (méthode de classe)

Méthode de classe

Ici, nous allons introduire les méthodes de classe. Les variables de la classe qui ont static au début de la déclaration sont appelées variables de classe. De même, une méthode qui a static au début lorsqu'elle est déclarée est appelée une méthode de classe. Vous pouvez le lire si vous connaissez la structure de la classe et comment écrire et appeler la méthode. En outre, le spécificateur d'accès est omis. (Je pense que vous pouvez le lire sans le savoir.)

Caractéristiques des méthodes de classe

Les méthodes de classe ne s'instancient pas lorsqu'elles sont appelées. Utilisez le nom de la classe lors de l'appel. Il y a des choses utiles et des choses dont il faut être conscient.

Structure de la méthode de classe

J'ai résumé comment écrire et utiliser des méthodes de classe.

Comment définir une méthode de classe

La façon d'écrire une méthode de classe est la suivante.

nom de classe de classe publique{ 
public static Type de retour Nom de la méthode(Argument type Argument){
  //Contenu de la méthode
  }
}

Seul le statique est ajouté. Il n'y a donc pas de configuration. Cependant, les méthodes statiques ne peuvent être utilisées qu'avec des méthodes statiques.

Comment appeler une méthode de classe

Méthode de classe utilisant le nom de classe sans instance

nom de la classe.Nom de la méthode(Argument type Argument);

Appelez comme.

Exemple de méthode de classe

Ensuite, écrivons un exemple de méthode de classe. Le nom de la classe est Classe d'appel.

public void Call(){
  public static void Dog(){
   System.out.println("Bow Wow");
  }
  
  public static void Cat(){
    System.out.println("Miaou miaou");
  }

  public static void Monkey(){
    System.out.println("Ukey");
  }
}

Appelez les méthodes statiques de cette classe à partir de la méthode principale. Notez que nous appelons en utilisant le nom de la classe au lieu de l'instancier.

public class MainMethod(){
 public static void main(String[] args){
  Call.Dog();
  Call.Cat();
  Call.Monkey();
 }
}

Maintenant comme ça

Bow Wow
Miaou miaou
Ukey

Sera la sortie.

Attention de la méthode de classe

Les méthodes de classe ne sont pas instanciées. En d'autres termes, il ne peut pas être distingué pour chaque instance. Par exemple, dans la classe suivante, le nombre de fois où la méthode de la classe pour chaque instance est appelée est compté par la variable instans_count. Cette variable instans_count a du sens car elle est instanciée. Les méthodes statiques n'ont donc pas de sens.

public class ClassValue2 {
    private int s = 3;
    private static int static_count = 0;
    private int instans_count = 0;

    public void add(int num){
        s = num + s;
        static_count = static_count + 1;
        instans_count = instans_count + 1;
    }

    public void substract(int num){
        s = -num + s;
        static_count = static_count + 1;
        instans_count = instans_count + 1;
    }

    public void multiple(int num){
        s = num*s;
        static_count = static_count + 1;
        instans_count = instans_count + 1;
    }
    public void division(int num){
        s = 1/num*s;
        static_count = static_count + 1;
        instans_count = instans_count + 1;
    }

    public void confirmation(){
        System.out.println("static_count:" + static_count);
        System.out.println("instans_count:" + instans_count);
        System.out.println("s:" + s);
    }

}

Recommended Posts

Programmation Java (méthode de classe)
Programmation Java (structure de classe)
Méthode Java
java (méthode)
Méthode Java
Méthode de classe
[Java] méthode
[Java] méthode
[Java] Syntaxe orientée objet - Méthode / argument de classe
[Java] Héritage de classe
classe Scanner java
Classe Java HashMap
bases de la programmation Java
Référence de la méthode Java8
Classe anonyme Java
[Java] méthode forEach
Programmation générique java
À propos de la classe Java
[java] Classe abstraite
référence de la méthode java8
[Java] Classe d'objets
Classe locale Java
[Java] Méthode aléatoire
[Java] méthode de fractionnement
[Débutant] Méthode / classe / bibliothèque externe Java [Note 23]
Programmation Java (clause statique et "variables de classe")
[Java] Méthode d'instance, champ d'instance, méthode de classe, champ de classe, résumé du constructeur
À propos de la division de classe (Java)
À propos de la classe Java StringBuilder
Java Learning 2 (Apprenez la méthode de calcul)
[Java] À propos de la classe Singleton
Appel de méthode Java depuis RPG (appel de méthode dans sa propre classe)
Mémo d'apprentissage Java (méthode)
À propos de la liaison de méthode Java
A propos des méthodes de fractionnement (Java)
Etudier Java 8 (voir méthode)
Examen de la classe interne Java
[Java SE 11 Silver] Résumé des méthodes de classe Arrays [Java débutant]
Bases de la programmation Java Practice-array
Champ de type de classe Java
À propos de la classe Java String
Tout sur la programmation Java
mémo de programmation du concours java
[Java] Notes de méthode de base
À propos de la classe abstraite de Java
Thread de programmation Java exécutable
[Débutant] Méthode / encapsulation de champ de classe Java (getter setter) [Note 25]
[Java] Référence de classe de wrapper Integer
Sous-chaîne de mémo Java (classe standard)
[Java] Nouvelle méthode de génération de threads (2)
Astuces Java - Modificateurs de classe StaticUtility
Programmation Java incroyable (arrêtons-nous)
Sous-chaîne de classe Java inflexible String
À propos de la condition de décision de la méthode Java GC
Longueur du mémo Java (classe standard)
Programmation Java (variables et données)
Mémo de la méthode d'étude Java Silver
[Implémentation] Notes de classe de processus java
À propos des types de chargeur de classe Java