Der Unterschied zwischen statischen Methoden und Instanzmethoden in Java
Der Unterschied zwischen statischen Methoden und Instanzmethoden spiegelt sich hauptsächlich in zwei Aspekten wider:
Beim externen Aufruf statischer Methoden können Sie „class Wenn Sie die Methode „Name“ .Methodenname“ verwenden, können Sie auch die Methode „Objektname.Methodenname“ verwenden. Instanzmethoden verfügen nur über die letztere Methode. Mit anderen Worten: Für den Aufruf statischer Methoden ist keine Erstellung eines Objekts erforderlich.
Wenn statische Methoden auf Mitglieder dieser Klasse zugreifen, dürfen sie nur auf statische Mitglieder (d. h. statische Mitgliedsvariablen und statische Methoden) zugreifen, nicht jedoch auf Instanzmitglieder Für Variablen und Instanzmethoden gilt diese Einschränkung nicht.
Die folgenden Beispiele veranschaulichen diesen Unterschied.
1. Statische Methodeninstanz aufrufen
public class hasStaticMethod{ //定义一个静态方法 public static void callMe(){ System.out.println("This is a static method."); } }
Das folgende Programm verwendet zwei Formen, um statische Methoden aufzurufen.
public class invokeStaticMethod{ public static void main(String args[]){ hasStaticMethod.callMe(); //不创建对象,直接调用静态方法 hasStaticMethod oa = new hasStaticMethod(); //创建一个对象 oa.callMe(); //利用对象来调用静态方法 } }
Das Programm darf statische Methoden zweimal aufrufen. Die Ausgabe des Programms ist wie folgt:
This is a static method.This is a static method.
Es ist erlaubt, statische Methoden aufzurufen, ohne ein Objekt zu erstellen Die Methode von Java, Programmiereraufrufe zu reduzieren, eliminiert die Probleme bei der Verwendung einiger gängiger Methoden und ermöglicht es Programmierern, Methoden auf die herkömmliche Art und Weise zu verwenden, wie Funktionen in der C-Sprache verwendet werden.
2. Beispiel für den Zugriff einer statischen Methode auf Mitgliedsvariablen
class accessMember{ private static int sa; //定义一个静态成员变量 private int ia; //定义一个实例成员变量 //下面定义一个静态方法 static void statMethod(){ int i = 0; //正确,可以有自己的局部变量sa = 10; //正确,静态方法可以使用静态变量 otherStat(); //正确,可以调用静态方法 ia = 20; //错误,不能使用实例变量 insMethod(); //错误,不能调用实例方法 } static void otherStat(){} //下面定义一个实例方法 void insMethod(){ int i = 0; //正确,可以有自己的局部变量 sa = 15; //正确,可以使用静态变量 ia = 30; //正确,可以使用实例变量 statMethod(); //正确,可以调用静态方法 } }
Dieses Beispiel kann tatsächlich in einem Satz zusammengefasst werden: Statische Methoden können nur auf statische Mitglieder zugreifen, und Instanzmethoden können auf statische und Instanzmitglieder zugreifen. Der Grund, warum statische Methoden nicht auf Instanzmitgliedsvariablen zugreifen dürfen, liegt darin, dass Instanzmitgliedsvariablen zu einem bestimmten Objekt gehören und das Objekt nicht unbedingt vorhanden ist, wenn eine statische Methode ausgeführt wird.
Da Instanzmethoden auf Instanzmitgliedsvariablen zugreifen können, darf eine statische Methode, wenn sie Instanzmethoden aufrufen darf, indirekt auch Instanzmitgliedsvariablen verwenden, sodass sie keine Instanzmethoden aufrufen kann. Aus dem gleichen Grund kann das Schlüsselwort this nicht in statischen Methoden verwendet werden. Die Methode
main() ist eine typische statische Methode. Sie folgt auch den Regeln allgemeiner statischer Methoden, sodass sie vom System aufgerufen werden kann, bevor ein Objekt erstellt wird.
Empfohlenes Tutorial: Java-Tutorial
Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen statischen Methoden und Instanzmethoden in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



C -Sprachfunktionen sind die Grundlage für die Code -Modularisierung und das Programmaufbau. Sie bestehen aus Deklarationen (Funktionsüberschriften) und Definitionen (Funktionskörper). C Sprache verwendet standardmäßig Werte, um Parameter zu übergeben, aber externe Variablen können auch mit dem Adresspass geändert werden. Funktionen können oder haben keinen Rückgabewert, und der Rückgabewerttyp muss mit der Deklaration übereinstimmen. Die Benennung von Funktionen sollte klar und leicht zu verstehen sein und mit Kamel oder Unterstrich die Nomenklatur. Befolgen Sie das Prinzip der einzelnen Verantwortung und behalten Sie die Funktion ein, um die Wartbarkeit und die Lesbarkeit zu verbessern.

H5. Der Hauptunterschied zwischen Mini -Programmen und App ist: Technische Architektur: H5 basiert auf Web -Technologie, und Mini -Programme und Apps sind unabhängige Anwendungen. Erfahrung und Funktionen: H5 ist leicht und einfach zu bedienen, mit begrenzten Funktionen; Mini -Programme sind leicht und haben eine gute Interaktivität. Apps sind leistungsstark und haben reibungslose Erfahrung. Kompatibilität: H5 ist plattformübergreifend, Applets und Apps werden von der Plattform eingeschränkt. Entwicklungskosten: H5 verfügt über niedrige Entwicklungskosten, mittlere Mini -Programme und die höchste App. Anwendbare Szenarien: H5 eignet sich für Informationsanzeigen, Applets eignen sich für leichte Anwendungen und Apps eignen sich für komplexe Funktionen.

Obwohl C und C# Ähnlichkeiten haben, sind sie völlig unterschiedlich: C ist eine prozessorientierte, manuelle Speicherverwaltung und plattformabhängige Sprache, die für die Systemprogrammierung verwendet wird. C# ist eine objektorientierte, Müllsammlung und plattformunabhängige Sprache, die für Desktop-, Webanwendungs- und Spielentwicklung verwendet wird.

PDF mit Passwort geschützt in Photoshop exportieren: Öffnen Sie die Bilddatei. Klicken Sie auf "Datei" & gt; "Export" & gt; "Exportieren Sie als PDF". Stellen Sie die Option "Sicherheit" fest und geben Sie dasselbe Passwort zweimal ein. Klicken Sie auf "Exportieren", um eine PDF -Datei zu generieren.

C -Sprachfunktionen sind wiederverwendbare Codeblöcke. Sie erhalten Input, führen Vorgänge und Rückgabergebnisse aus, die modular die Wiederverwendbarkeit verbessert und die Komplexität verringert. Der interne Mechanismus der Funktion umfasst Parameterübergabe-, Funktionsausführung und Rückgabeteile. Der gesamte Prozess beinhaltet eine Optimierung wie die Funktion inline. Eine gute Funktion wird nach dem Prinzip der einzigen Verantwortung, der geringen Anzahl von Parametern, den Benennungsspezifikationen und der Fehlerbehandlung geschrieben. Zeiger in Kombination mit Funktionen können leistungsstärkere Funktionen erzielen, z. B. die Änderung der externen Variablenwerte. Funktionszeiger übergeben Funktionen als Parameter oder speichern Adressen und werden verwendet, um dynamische Aufrufe zu Funktionen zu implementieren. Das Verständnis von Funktionsmerkmalen und Techniken ist der Schlüssel zum Schreiben effizienter, wartbarer und leicht verständlicher C -Programme.

Detaillierte Erläuterung der XPath -Suchmethode unter DOM -Knoten in JavaScript, wir müssen häufig bestimmte Knoten aus dem DOM -Baum basierend auf XPath -Ausdrücken finden. Wenn Sie ...

Die Notwendigkeit der Registrierung von Vuerouter in der Datei index.js -Datei im Ordner Router Bei der Entwicklung von VUE -Anwendungen stoßen Sie häufig Probleme mit der Routing -Konfiguration. Besonders...

Ich bin besessen von allen Aspekten des Informatik- und Software -Engineering, und ich mag die zugrunde liegende Programmierung besonders. Es ist wirklich faszinierend, den Interaktionsmechanismus zwischen Software und Hardware zu untersuchen und ihr Grenzverhalten zu analysieren. Selbst bei erweiterten Anwendungsprogramme kann dieses Wissen helfen, Probleme wie die Verwendung des Stack -Speichers zu debuggen und zu lösen. Das Verständnis, wie das Stack -Speicher funktioniert, insbesondere bei der Interaktion mit Hardware, ist entscheidend, um Probleme zu vermeiden und zu debuggen. In diesem Artikel wird untersucht, wie häufig Funktionen in einem Programm zu Overhead führen und die Leistung verringern können. Wenn Sie diesen Artikel lesen, müssen Sie eine bestimmte Wissensbasis aus Stapel-, Heap -Speicher- und CPU -Registern haben. Was ist ein Stack -Framework? Angenommen, Sie führen ein Programm auf Ihrem Computer aus. Das Betriebssystem ruft den Scheduler auf, verteilt Ihrem Programm Speicher und bereitet die CPU zur Ausführung von Anweisungen vor. Das
