[Java] Instanzmethode, Instanzfeld, Klassenmethode, Klassenfeld, Konstruktorzusammenfassung

Hier finden Sie eine Zusammenfassung einiger verwirrender Teile des Java-Lernens. Ich beziehe mich auf Progate.

1. Instanzmethode

Die Instanzmethode ist das "Verhalten" der Instanz und der Instanz.

So definieren Sie eine Methode

public <Rückgabetyp> <Methodenname>(){
 <Inhalt der Methode>
}

Schreiben Sie wie.

So rufen Sie eine Methode auf


/*Erstellen Sie eine Instanz der Person-Klasse person1*/
Person person1 = new Person();

/*Rufen Sie die Hallo-Methode auf*/
person1.hello();

Rufen Sie an wie.

2. Instanzfeld

Das Instanzfeld ist eine Variable, in der die Informationen der Instanz gespeichert werden.

So definieren Sie Instanzfelder

class Person {
  /*Deklarieren Sie den Typ, da es sich um eine Variable handelt*/
  public String name;
}

So greifen Sie auf das Instanzfeld zu

/*Erstellen Sie eine Instanz*/
Person person1 = new Person();
/*Legen Sie einen Wert für den Namen fest*/
person1.name = "Suzuki";

/*Holen Sie sich den Wert des Namens*/
System.out.println(person1.name);

Sie können so darauf zugreifen.

3. Klassenmethode

Eine Methode, die zu einer Klasse gehört.

So definieren Sie eine Klassenmethode

class Person {
  public static <Rückgabetyp> <Methodenname>() {
    <Inhalt der Methode>
  }
}

So rufen Sie eine Klassenmethode auf

<Name der Klasse>.<Methodenname>();

Nennen Sie es so. Die öffentliche statische Leere () {}, die ich so oft gesehen habe wie das Gesicht der Eltern, ist eigentlich eine Klassenmethode.

4. Klassenfeld

Felder, die zur Klasse gehören. Eine Variable, die die Informationen der Klasse speichert.

So definieren Sie Klassenfelder

class Person {
  public static <Datentyp> <Variablennamen>;
}

So greifen Sie auf das Klassenfeld zu

Main.java


class Main {
  public static void main(String[] args) {
    System.out.println("gesamt" + Person.count + "Ist eine Person");
    Person person1 = new Person( ... );
    System.out.println("gesamt" + Person.count + "Ist eine Person");
  }
}

Person.java


class Person {
  /*Speichern Sie Informationen über die Anzahl der Personen in einer Variablen namens count*/
  public static int count = 0;
  .........
  Person(String firstName, ...) {
    Person.count ++;
  }
}

python


>Insgesamt 0 Personen
>Insgesamt 1 Person

5. Konstruktor

Eine Methode, die nach dem Erstellen einer Instanz mit "new" automatisch aufgerufen wird. Beachten Sie, dass die Definitionsmethode festgelegt wurde

So definieren Sie einen Konstruktor

python


class Person {
  public String name;
  Person() {
    /*Was Sie beim Erstellen einer Instanz tun möchten*/
  }
}

Der Konstruktor ist der Teil von Person () {}. Es ähnelt schriftlich einer Methodendeklaration. Im Gegensatz zur Methode gibt es jedoch keinen Rückgabewert und es ist keine Leere erforderlich. Da der Rückgabewert des Konstruktors immer eine Instanz dieser Klasse ist, Der Compiler teilt Ihnen dies auch dann mit, wenn Sie es nicht angeben. Unten finden Sie ein Beispiel für einen Compiler.

Übergeben Sie beim Erstellen einer Instanz den Wert, den Sie im Instanzfeld festlegen möchten, an das Argument des Konstruktors

Person.java


class Person {
  public String name;
  Person(String name) {
    this.name = name;
  }
}

So rufen Sie den Konstruktor auf

Main.java


Person person = new Person("Suzuki");
System.out.println(person.name);

6. Zusammenfassung

Qualifikation static Datentyp Methodenname oder Feldvariablenname Methodenname
Instanzmethode public - Datentyp Methodenname
Instanzfeld public - Datentyp Name der Feldvariablen
Klassenmethode public static Datentyp Methodenname
Klassenfeld public static Datentyp Name der Feldvariablen
Konstrukteur public - Datentyp Variablennamen Name der Klasse

Es ist leicht, verwirrt zu werden! das ist alles!

Recommended Posts

[Java] Instanzmethode, Instanzfeld, Klassenmethode, Klassenfeld, Konstruktorzusammenfassung
Feld für den Java-Klassentyp
Java-Programmierung (Klassenmethode)
[Java SE 11 Silver] Zusammenfassung der Arrays-Klassenmethoden [Java-Anfänger]
[Anfänger] Java-Klassenfeldmethode / Kapselung (Getter-Setter) [Anmerkung 25]
Instanzerstellung, Konstruktoren, Felder usw.
Zusammenfassung der Java Math Klasse
Unterschied zwischen Instanzmethode und Klassenmethode
[Für Anfänger] Zusammenfassung des Java-Konstruktors
[Java] Objektorientierte Syntaxklassenmethode / Argument
Java (Klassentyp für Feld verwenden)
Java-Methode
Java (Konstruktor)
Java (Methode)
[Java] Einführungsstruktur Klassendefinition Beziehung zwischen Klasse und Instanz Methodendefinitionsformat
Klassenmethode
Java-Konstruktor
[Java] -Methode
[Java] -Methode
[Anfänger] Java-Methode / Klasse / externe Bibliothek [Anmerkung 23]
[Java] Unterschiede zwischen Instanzvariablen und Klassenvariablen
Java-Klassenmethoden
Zusammenfassung des Java-Wissens
[Java] Klassenvererbung
Java Generics Zusammenfassung
Java-Scanner-Klasse
Java-Methodenaufruf von RPG (Methodenaufruf in eigener Klasse)
Java (abstrakte Klasse)
Java8-Methodenreferenz
[Java] Ausnahmeinstanz
[Java] Verschachtelte Klasse
Anonyme Java-Klasse
[Java] forEach-Methode
Zusammenfassung des Java 8-Dokuments
Über die Java-Klasse
Zusammenfassung des Java 11-Dokuments
[Java] Abstrakte Klasse
Java8-Methodenreferenz
Lokale Java-Klasse
[Java] Zufällige Methode
Verstehen Sie den Java-Konstruktor
[Java] Split-Methode
[Java] KFunction von Method / Constructor in Java abrufen [Kotlin]
Zusammenfassung der Methoden zum Lesen von Dateien für jedes Java-Dateiformat
[Java Silver] Was sind Klassenvariablen, Instanzvariablen und lokale Variablen?
Zusammenfassung der neuen Funktionen von Java 12
Über die Klassenteilung (Java)
JAVA DB-Verbindungsmethode
[Zusammenfassung] Zum Beispiel die Vorbereitung der Java-Umgebung
effektive Java 3. Zusammenfassung
Java Learning 2 (Lernen Sie die Berechnungsmethode)
Zusammenfassung der neuen Funktionen von Java 13
Java-Lernnotiz (Methode)
Informationen zur Bindung von Java-Methoden
Informationen zu Aufteilungsmethoden (Java)
Java 8 studieren (siehe Methode)
Überprüfung der Java-Innenklasse
Java statisch [Persönliche Zusammenfassung]
Java 8 studieren (siehe Konstruktor)