[JAVA] [Persönliches Memo] Ich habe etwas über Modifikatoren gelernt

Vorstellen

Dies ist mein erstes Jahr als Mitglied der Gesellschaft, das gerade Java studiert hat. In den Kommentaren des folgenden Artikels, den ich gestern geschrieben habe, tauchten die Wörter "** access modifier " und " class design **" auf, daher schreibe ich diesen Artikel, um sie zu studieren und zusammenzufassen. https://qiita.com/N46_myHearter/items/891b660b8748171779b1

Wir suchen Beratung zu Java.

Was ist ein Qualifier?

Es kann für Klassen, Methoden und Variablen angegeben werden, und es scheint, dass es abhängig vom angegebenen Modifikator verschiedene Effekte gibt. Ich wusste nur über Zugriffsmodifikatoren wie public private Bescheid, als es ein Modifikator in Java war, aber es gibt viele Modifikatoren lol

Ich wusste über Zugriffsmodifikatoren, abstrakt, statisch und endgültig, aber was sind vorübergehend, flüchtig, synchronisiert, nativ, streng ...! ?? LOL

Zugriffsmodifikator

Es gibt öffentliche, geschützte und private, und es scheint anzuzeigen, wo auf die Klasse zugegriffen werden kann, die den Zugriffsmodifikator und seine Variablen und Methoden entwirft.

  1. ** öffentlich ** zugänglich von allen Klassen
  2. ** geschützt ** zugänglich von der aktuellen Klasse und ihren Unterklassen
  3. ** privat ** Nur ab der aktuellen Klasse zugänglich

Der zugängliche Bereich ist wie öffentlich> geschützt> privat.

abstrakter Modifikator

Klassenmethoden mit abstrakter Menge werden als abstrakte Klassenmethoden bezeichnet. .. .. (Die Zusammenfassung, die ich gestern studiert habe, kam sofort heraus ...) Wenn für die übergeordnete Klasse Abstract konfiguriert ist, müssen die untergeordneten Klassen überschrieben werden.

** Abstrakte Methode ** Eine Methode, die keinen Body hat und nur aus dem Methodennamen, den Argumenten und dem Rückgabewert besteht.

** Abstrakte Klasse ** Eine Klasse, die abstrakte Methoden enthält. Es kann nicht instanziiert werden und es ist erforderlich, eine geerbte Unterklasse zu erstellen.

statischer Modifikator

Wenn statisch eingestellt ist, kann ohne Instanziierung darauf zugegriffen werden (ich denke, Sie können es verstehen, weil es sogar in C-Sprache statisch war ... lol). Kann für Variablen und Methoden angegeben werden. Es kann nicht überschrieben werden. Der Zugriff muss über den Klassennamen erfolgen.

** Instanziierung ** Machen Sie die Klasse zugänglich und verfügbar (Initialisiert sie die Klasse !?).

letzter Modifikator

Wenn final festgelegt ist, scheint es das Überschreiben von Mitgliedern, das Überschreiben in Unterklassen, die Vererbung in der Extended-Klausel usw. zu verbieten. Sie kann für Klassen, Variablen und Methoden angegeben werden, und die Bedeutung ändert sich je nach Angabe.

** Wenn in Klasse angegeben ** Die angegebene Klasse kann nicht vererbt werden.

** Wenn als Variable angegeben ** Die angegebene Variable ist eine Konstante (eine Initialisierung ist erforderlich, wenn die Variable deklariert wird, und danach die Variable Der Wert kann nicht geändert werden.

** Wenn in der Methode angegeben ** Die angegebene Methode kann nicht überschrieben werden.

** überschreiben ** Definieren Sie neu, was in der übergeordneten Klasse in der untergeordneten Klasse definiert ist (z. B. Vererbung).

transienter Modifikator

Wenn transient eingestellt ist, scheint es von der Serialisierung ausgeschlossen zu sein (was ist Serialisierung ... lol). Kann als Variable angegeben werden.

** Serialisieren ** Konvertieren eines Objekts in ein Byte-Array.

flüchtiger Modifikator

Wenn flüchtig gesetzt ist, scheint es, es aus dem Cache auszuschließen. Kann als Variable angegeben werden.

synchronisierter Modifikator

Wenn synchronisiert eingestellt ist, wird die Methode synchron ausgeführt. Kann in der Methode angegeben werden.

** Synchrone Ausführung ** Wenn fast mehrere Anrufe gleichzeitig getätigt werden, geben Sie demjenigen, der zuerst angerufen hat, Priorität und lassen Sie denjenigen, der später anruft, warten, bis die Verarbeitung abgeschlossen ist.

nativer Modifikator

Wenn native festgelegt ist, bedeutet dies, dass es in einer anderen Sprache als Java implementiert ist (möglicherweise können Sie eine andere Sprache in Ihrem Java-Programm verwenden). Kann in der Methode angegeben werden.

strictfp Modifikator

Wenn strictfp gesetzt ist, scheint es möglich zu sein, Gleitkommazahlen streng zu behandeln. Kann für Klassen und Methoden angegeben werden.

Ende

Bis zum letzten schreibe ich auf, was Java-Anfänger gelernt haben, also ist der Inhalt dünn lol Da es viele Modifikatoren gibt, werde ich zuerst mehr über Zugriffsmodifikatoren lernen (andere werden ww verschoben).

Recommended Posts

[Persönliches Memo] Ich habe etwas über Modifikatoren gelernt
[Persönliche Notizen] Über das Spring Framework
Persönliches Memo Progate Ruby I (2)
Persönliches Memo Progate Ruby I (1)
Was ich über Kotlin gelernt habe
Ich habe ein wenig digdags docker.run_options ausprobiert
Eine kleine Zusammenfassung über die typsichere Konfiguration
[Rails] Ich habe etwas über Migrationsdateien gelernt! (Hinzufügen einer Spalte zur Tabelle)
[MVC-Modell] Ein Memo, das ein Anfänger MVC gelernt hat
[Rails] Was ich aus einem kleinen Stolperstein bei der Verwendung von Vorfahren gelernt habe
[Persönliches Memo] Schreiben einer Datei mit BufferedWriter
Ich habe versucht, ein wenig mit BottomNavigationView zu spielen ①
[Persönliches Memo] Lesen von Dateien mit BufferedReader
Ich habe eine Frage zu Android Studio.
[Persönliches Memo] Eine kleine Geschichte über die CPU-Einstellungen von Docker Desktop für Windows
Zusammenfassung dessen, was ich über Spring Boot gelernt habe
[Rails] Ich habe etwas über Datenbankdatentypen gelernt!
[Swift] [Anfänger] Ich habe viel nach #selector gesucht
Was ich gelernt habe
Informationen zu Zugriffsmodifikatoren
[Rails] Ich habe den Unterschied zwischen Ressourcen und Ressourcen untersucht
Ich möchte ein kleines Symbol in Rails verwenden
Ich werde sowieso schreiben, was ich über Docker gelernt habe (zweite)
[Persönliches Memo] Erstellen Sie eine einfache, tiefe Kopie mit Java
[Arbeitsnotiz für persönliche Anwendungen] Erstellen Sie einen Kalender mit simple_calendar
[Persönliches Memo] Ich habe versucht, die Objektorientierung leicht zu studieren
Was ich beim Erstellen eines Servers in Java gelernt habe
Ich werde sowieso schreiben, was ich über Docker gelernt habe (zuerst)
Ich habe eine Frage zur Tastatureingabe von Zahlen