Hier finden Sie eine Zusammenfassung einiger verwirrender Teile des Java-Lernens. Ich beziehe mich auf Progate.
Die Instanzmethode ist das "Verhalten" der Instanz und der Instanz.
public <Rückgabetyp> <Methodenname>(){
<Inhalt der Methode>
}
Schreiben Sie wie.
/*Erstellen Sie eine Instanz der Person-Klasse person1*/
Person person1 = new Person();
/*Rufen Sie die Hallo-Methode auf*/
person1.hello();
Rufen Sie an wie.
Das Instanzfeld ist eine Variable, in der die Informationen der Instanz gespeichert werden.
class Person {
/*Deklarieren Sie den Typ, da es sich um eine Variable handelt*/
public String name;
}
/*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.
Eine Methode, die zu einer Klasse gehört.
class Person {
public static <Rückgabetyp> <Methodenname>() {
<Inhalt der Methode>
}
}
static
hinzugefügt wird.<Name der Klasse>.<Methodenname>();
Nennen Sie es so.
Die öffentliche statische Leere
Felder, die zur Klasse gehören. Eine Variable, die die Informationen der Klasse speichert.
class Person {
public static <Datentyp> <Variablennamen>;
}
static
hinzuMain.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
count
hinzugefügt.Eine Methode, die nach dem Erstellen einer Instanz mit "new" automatisch aufgerufen wird. Beachten Sie, dass die Definitionsmethode festgelegt wurde
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.
Person.java
class Person {
public String name;
Person(String name) {
this.name = name;
}
}
Main.java
Person person = new Person("Suzuki");
System.out.println(person.name);
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