Heim  >  Artikel  >  Backend-Entwicklung  >  statisch, wann man es benutzt, wann man es nicht benutzt

statisch, wann man es benutzt, wann man es nicht benutzt

WBOY
WBOYOriginal
2016-07-30 13:30:322061Durchsuche

Nachdem sie statisch gelernt hatten, hatten alle Schüler das Gefühl, dass sie statisch verwenden Durch geänderte Mitglieder sind besonders praktisch und können ohne Erstellen eines Objekts verwendet werden, während durch statisch geänderte Mitglieder problematischer sind . Sie müssen ein Objekt erstellen, um es zu verwenden, aber wir verwenden selten statisch beim Definieren von Methoden. Warum, wann sollte man statisch verwenden und wann nicht statisch Wolle? Tuch?

Lassen Sie uns die Eigenschaften von statischen-Mitgliedern beiseite legen und statischÄndern Sie die Bedeutung des Elements.

Nachdem ein Mitglied der Klasse durch statisch geändert wurde, gehört das Mitglied dazu zur Klasse ist ein Mitglied und wird von allen Objekten gemeinsam genutzt. Wenn das Mitglied eine Mitgliedsvariable ist, werden das Mitglied und der Wert des Mitglieds von allen Objekten gemeinsam genutzt. Wenn das Mitglied eine Mitgliedsmethode ist, wird die Methode von allen gemeinsam genutzt alle Objekte; im Gegenteil, wenn das Mitglied nutzlos ist statische Modifikation, dann kann man sagen, dass jedes Objekt seine eigenen Mitglieder hat Die Mitglieder jedes Objekts sind für dieses privat und Berechtigungen. Private Berechtigungen in Steuerelementen sind zwei verschiedene Dinge. Wie Sie sich vorstellen können, können gemeinsam genutzte Methoden nur auf gemeinsam genutzte Mitglieder und nicht auf private Mitglieder des Objekts zugreifen, während private Mitgliedsmethoden des Objekts auf gemeinsam genutzte Mitglieder zugreifen können. Wenn wir zum Beispiel für die Öffentlichkeit arbeiten, werden wir auf jeden Fall öffentliche Gelder ausgeben, und wir werden niemals privates Geld ausgeben. Wenn wir jedoch für uns selbst arbeiten, können wir öffentliche Gelder ausgeben, solange die Öffentlichkeit uns nicht zur Rechenschaft zieht. Aus diesem Grund können Mitglieder, die durch statisch geändert wurden, nur auf Mitglieder zugreifen, die durch statisch geändert wurden Mitglieder wie statisch modifizierte Mitgliedsmethoden, statisch modifizierter Initialisierungsblock Dies gilt auch für interne Klassen, die durch static geändert wurden. Manche Leute verstehen statisch auch als statisch oder global, was eigentlich ähnlich ist, denn statisch entspricht dynamisch und global entspricht lokal Verstehst du es?

In der tatsächlichen Entwicklung werden Mitgliedsvariablen für eine Klasse definiert, weil die Klasse Objekte in unterschiedlichen Zuständen hat. Zum Beispiel, wenn wir den Menschen definieren In der Klasse definieren wir normalerweise Attribute wie Alter und Name, und dann haben verschiedene Personen (hier sind Objekte der menschlichen Klasse) Alter und Namen, aber jedes hat sein eigenes Alter und seinen eigenen Namen. Dies ist, wofür jedes oben erwähnte Objekt privat ist dieses Objekt. Wenn Alter und Name als statisch definiert sind, führt dies dazu, dass alle Personen dasselbe Alter und denselben Namen haben, was offensichtlich keinen Sinn ergibt.

Beantworten Sie nun, wann statisch zum Ändern von Mitgliedsmethoden verwendet werden soll.

Mein persönliches Verständnis ist sehr einfach, solange sich die Mitgliedsmethode nicht mit nicht-statischem Mitglieder, verwenden Sie einfach statisch. Mit anderen Worten: Solange die Ausführung der Methode nichts mit dem Zustand des Objekts selbst zu tun hat, können Sie statisch verwenden (diese Schlussfolgerung kann sein). sei zu voreilig). Diese Art von Methode verarbeitet normalerweise nur die eingehenden Parameter, und der Ausführungsprozess hat nichts mit seinem eigenen Status zu tun, wie z. B. dem bekannten Integer und Zeichenfolge.

Integer.toBinaryString(10);

String.valueOf( 12);

Ganzzahl und StringObwohl es nicht-statische Mitglieder gibt, sind diese beiden Methoden nicht gleichbedeutend mit nicht-statischen Mitglieder interagieren, daher kann es als statisch definiert werden.

Wenn wir eine Werkzeugklasse definieren, definieren wir normalerweise ihre Methode als statisch, weil diese Klasse Es ist nur Wird als Werkzeug verwendet und konzentriert sich nur auf sein Verhalten und nicht auf seinen Status, sodass keine Notwendigkeit besteht, Mitgliedsvariablen zu definieren. Bei Verwendung dieser Werkzeugklassenmethode müssen keine Objekte erstellt werden, was einfach ist und Ressourcen spart. Das Erstellen von aufzurufenden Objekten ist mühsam und verschwendet Ressourcen. Daher durfte diese Klasse nach dem Entwurf einfach keine Objekte mehr erstellen, da ihre Konstruktionsmethode als privat konzipiert war Die Erlaubnis ist erteilt. Beispielsweise verwenden wir Math und Arrays und Sammlungen. Diese drei Klassen sind die drei häufigsten Werkzeugklassen in unserem Java.

statisch hat viele clevere Verwendungsmöglichkeiten in der tatsächlichen Entwicklung. Nur wenn wir die Bedeutung von statisch verstehen, können wir das schätzen Einfallsreichtum.

Das Obige hat die Statik eingeführt, wann man sie benutzt und wann man sie nicht benutzt, einschließlich einiger Aspekte davon. Ich hoffe, dass es für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn