Es gab ein Instanzfeld, aber ein Klassenfeld, das zur Klasse gehört Da ist auch das. Zählen Sie als konkretes Beispiel, wie viele Instanzen erstellt wurden Es gibt so etwas wie Zählung. [Beispiel]
class Person{
public static int count = 0;
//...Abkürzung
Person(String firstName,...);{
Person.count++;
... //↑ Auf diese Weise wird jedes Mal, wenn eine Instanz erstellt wird, diese um 1 hinzugefügt.
class Person{
public static int count = 0;
//...Abkürzung
public static void printCount(){
System.out.println("gesamt" + Person.count + "Ist eine Person");
}
}
Klassenmethoden können auch dann aufgerufen werden, wenn keine Instanz erstellt wurde.
//<Main.java>Beim
class Main{
public static void main(String[]args){
Person.printCount();
Person person1 = new Person( //...Abkürzung);
Person.printCount();
}
}
Ausgabe: Insgesamt 0 Personen Insgesamt 1 Person
Der Inhalt des im vorherigen Artikel erstellten vollständigen Namens war "Vorname + Nachname". Ich werde ein konkretes Beispiel schreiben, wie man schreibt, wenn Sie middleName ↓ hinzufügen möchten (Da einige Instanzen keinen mittleren Namen haben, werden sie durch bedingte Verzweigung angezeigt.)
class Person{
...
public String fullName(){
if (this.middleName == null){
return this.firstName + " " + this.lastName;
}else{
return this.firstname + " " + this.middleName + " " + this.lastName;
}
}
...
Ein Mechanismus, der verhindert, dass die definierten Elemente durch Berühren zerstört werden. Ein Bild wie das Innere eines PCs. Bisher wurde es als "öffentlich" geschrieben, jetzt wird es als "privat" geschrieben.
Um es privat zu machen und dann den Wert sicher von außerhalb der Klasse zu erhalten Ein Mechanismus, der den Wert eines Feldes zurückgibt. Schreiben Sie "get field name".
Ein Mechanismus, der verwendet wird, wenn Sie den Wert außerhalb der Klasse ändern möchten, nachdem Sie ihn auf privat gesetzt haben. Schreiben Sie "set field name".
//<Person.java>Beim...Nach dem Schreiben des Konstruktors ↓
...
public String getMiddleName() {
return this.middleName;
}
//Definieren Sie zuerst den Getter und dann den Setter
public void setMiddleName(String middleName) {
this.middleName=middleName;
}
...
//<Main.java>Beim...Person person1 = new Person("Yamada","Hanako"...);Wenn es geschrieben steht.
...
person1.setMiddleName("Claire"); //Wenn Sie es ändern möchten.
System.out.println("Zweiter Vorname" + person1.getMiddleName() + "Gewechselt zu");
・ Beim Definieren eines Getters
public String getName(){
return this.name;
Im obigen Fall vergesse ich (), also überprüfe es sorgfältig. Wieder daran erinnern.
Vorrücken, damit Sie die bisherige Objektorientierung selbst schreiben können Ich werde überprüfen, wie man mit Progate und anderen Websites schreibt. Wenn Sie Fragen oder Erkenntnisse haben, werde ich diese erneut schreiben.
Recommended Posts