Der Unterschied zwischen statischen Methoden und Instanzmethoden spiegelt sich hauptsächlich in zwei Aspekten wider:
Wenn Sie extern statische Methoden aufrufen, können Sie die Methode "Klassenname. Methodenname" oder den "Objektnamen. Methodennamen" verwenden. Die Beispielmethode ist nur die letztere Methode. Das Aufrufen einer statischen Methode kann die Notwendigkeit beseitigen, ein Objekt zu erstellen.
Wenn Sie auf Mitglieder dieser Klasse zugreifen, ermöglichen statische Methoden nur den Zugriff auf statische Mitglieder (d. H. Variablen der statischen Mitglieder und statische Methoden), ermöglichen jedoch keinen Zugriff auf Instanzmitgliedervariablen und Instanzmethoden. Instanzmethoden haben keine solchen Einschränkungen.
Die folgenden Beispiele zeigen diesen Unterschied.
1. Beispiel für den Aufruf statischer Methode
// ------------ HasStaticMethod.java ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Das folgende Programm verwendet zwei Formulare, um statische Methoden aufzurufen.
// ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Das Programm ruft zweimal statische Methoden auf, die beide zulässig sind, und die Ausgabe des Programms lautet wie folgt:
Dies ist eine statische Methode. Dies ist eine statische Methode.
Wenn statische Methoden aufgerufen werden können, ohne Objekte zu erstellen, ist Java mit Java, um den Ärger der Programmierer beim Aufrufen bestimmter gängiger Methoden zu verringern, die Programmierer in der herkömmlichen C -Sprache mithilfe von Funktionen anwenden. Ein typisches Beispiel ist, dass einige frühere Programme "math.ramdon ()" verwenden, um zufällige Zahlen zu erhalten.
Ein weiterer typischer Vertreter sind Arrays, das Array -Verarbeitungswerkzeug
2. Beispiel für statische Methodenzugriffszugriffsvariablen
// ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ // Richtig, Sie können Ihre eigene lokale Variable SA = 15 haben. // Richtig, Sie können die statische Variable ia = 30 verwenden; // Richtig, Sie können die Instanzvariable Statmethod () verwenden. // korrekt können Sie die statische Methode}} aufrufen
Dieses Beispiel kann tatsächlich in einem Satz zusammengefasst werden: Eine statische Methode kann nur auf statische Mitglieder zugreifen, und eine Instanzmethode kann auf statische und Instanzmitglieder zugreifen. Der Grund, warum statische Methoden nicht zugreifen können, um auf Instanz -Mitgliedsvariablen zuzugreifen, liegt darin, dass Instanz -Mitgliedsvariablen zu einem Objekt gehören, und wenn statische Methoden ausgeführt werden, existieren Objekte nicht unbedingt. Da eine Instanzmethode auf Instanzvariablen zugreifen kann, kann eine statische Methode eine Instanzmethode aufrufen, die indirekt die Instanz -Mitgliedsvariable verwenden kann, sodass sie auch die Instanzmethode nicht aufrufen kann. Basierend auf demselben Prinzip kann das Schlüsselwort nicht in statischen Methoden verwendet werden.
Die Main () -Methode ist eine typische statische Methode, die auch den Regeln allgemeiner statischer Methoden folgt, sodass das System vor dem Erstellen des Objekts aufgerufen werden kann.
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.