Java-Programmierung (Klassenmethode)

Klassenmethode

Hier werden wir Klassenmethoden vorstellen. Die Variablen in der Klasse, die zu Beginn der Deklaration statisch sind, werden als Klassenvariablen bezeichnet. Ebenso wird eine Methode, die zu Beginn der Deklaration statisch ist, als Klassenmethode bezeichnet. Sie können es lesen, wenn Sie die Struktur der Klasse kennen und wissen, wie die Methode geschrieben und aufgerufen wird. Außerdem wird der Zugriffsspezifizierer weggelassen. (Ich denke, Sie können es lesen, ohne es zu wissen.)

Merkmale von Klassenmethoden

Klassenmethoden werden beim Aufruf nicht instanziiert. Verwenden Sie beim Aufrufen den Klassennamen. Es gibt einige nützliche Dinge und Dinge, die Sie beachten sollten.

Struktur der Klassenmethode

Ich habe zusammengefasst, wie man Klassenmethoden schreibt und verwendet.

So definieren Sie eine Klassenmethode

Die Methode zum Schreiben einer Klassenmethode ist wie folgt.

Name der öffentlichen Klasse{ 
public static Rückgabetyp Methodenname(Argumenttyp Argument){
  //Inhalt der Methode
  }
}

Es wird nur statisch hinzugefügt. Es gibt also keine Konfiguration. Statische Methoden können jedoch nur mit statischen Methoden verwendet werden.

So rufen Sie eine Klassenmethode auf

Klassenmethode mit Klassennamen ohne Instanz

Name der Klasse.Methodenname(Argumenttyp Argument);

Rufen Sie an wie.

Beispiel für eine Klassenmethode

Als nächstes schreiben wir ein Beispiel für eine Klassenmethode. Der Klassenname lautet Call class.

public void Call(){
  public static void Dog(){
   System.out.println("Bow-wow");
  }
  
  public static void Cat(){
    System.out.println("Miau Miau");
  }

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

Rufen Sie die statischen Methoden dieser Klasse von der Hauptmethode aus auf. Beachten Sie, dass wir den Klassennamen verwenden, anstatt ihn zu instanziieren.

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

Jetzt so

Bow-wow
Miau Miau
Ukey

Wird die Ausgabe sein.

Aufmerksamkeit der Klassenmethode

Klassenmethoden werden nicht instanziiert. Mit anderen Worten, es kann nicht für jede Instanz unterschieden werden. In der folgenden Klasse wird beispielsweise die Häufigkeit, mit der die Methode in der Klasse für jede Instanz aufgerufen wird, von der Variablen instans_count gezählt. Diese Variable instans_count ist sinnvoll, da sie instanziiert wird. Statische Methoden machen also keinen Sinn.

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

Java-Programmierung (Klassenmethode)
Java-Programmierung (Klassenstruktur)
Java-Methode
Java (Methode)
Java-Methode
Klassenmethode
[Java] -Methode
[Java] -Methode
[Java] Objektorientierte Syntaxklassenmethode / Argument
[Java] Klassenvererbung
Java-Scanner-Klasse
Java HashMap-Klasse
Grundlagen der Java-Programmierung
Java8-Methodenreferenz
Anonyme Java-Klasse
[Java] forEach-Methode
Java Generische Programmierung
Über die Java-Klasse
[Java] Abstrakte Klasse
Java8-Methodenreferenz
[Java] Objektklasse
Lokale Java-Klasse
[Java] Zufällige Methode
[Java] Split-Methode
[Anfänger] Java-Methode / Klasse / externe Bibliothek [Anmerkung 23]
Java-Programmierung (statische Klausel und "Klassenvariablen")
[Java] Instanzmethode, Instanzfeld, Klassenmethode, Klassenfeld, Konstruktorzusammenfassung
Über die Klassenteilung (Java)
Informationen zur Java StringBuilder-Klasse
Java Learning 2 (Lernen Sie die Berechnungsmethode)
[Java] Über Singleton Class
Java-Methodenaufruf von RPG (Methodenaufruf in eigener Klasse)
Java-Lernnotiz (Methode)
Informationen zur Bindung von Java-Methoden
Informationen zu Aufteilungsmethoden (Java)
Java 8 studieren (siehe Methode)
Überprüfung der Java-Innenklasse
[Java SE 11 Silver] Zusammenfassung der Arrays-Klassenmethoden [Java-Anfänger]
Java-Programmiergrundlagen Übungsarray
Feld für den Java-Klassentyp
Informationen zur Java String-Klasse
Programmiernotiz für Java-Wettbewerbe
[Java] Grundlegende Methodenhinweise
Über die abstrakte Klasse von Java
Java Programming Thread Runnable
[Anfänger] Java-Klassenfeldmethode / Kapselung (Getter-Setter) [Anmerkung 25]
[Java] Integer-Wrapper-Klassenreferenz
Java-Memo-Teilzeichenfolge (Standardklasse)
[Java] Neue Thread-Generierungsmethode (2)
Java-Tipps - Modifikatoren der StataticUtility-Klasse
Erstaunliche Java-Programmierung (hören wir auf)
Java unflexibler String-Klassen-Teilstring
Über die Entscheidungsbedingung der Java GC-Methode
Länge des Java-Memos (Standardklasse)
Java-Programmierung (Variablen und Daten)
Java Silver Lernmethode Memo
[Implementierung] Java Prozessklassennotizen
Informationen zu Java Class Loader-Typen