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.
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
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.
Der zugängliche Bereich ist wie öffentlich> geschützt> privat.
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.
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 !?).
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).
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.
Wenn flüchtig gesetzt ist, scheint es, es aus dem Cache auszuschließen. Kann als Variable angegeben werden.
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.
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.
Wenn strictfp gesetzt ist, scheint es möglich zu sein, Gleitkommazahlen streng zu behandeln. Kann für Klassen und Methoden angegeben werden.
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).