Der Unterschied zwischen Java-Konstruktoren und gewöhnlichen Methoden
1 Der Name des Konstruktors muss genau mit dem Klassennamen übereinstimmen Es ist kein Rückgabetyp definiert, nicht einmal void.
2. Es muss ein Konstruktor in der Klasse vorhanden sein. Wenn nicht, fügt das System automatisch einen Konstruktor ohne Parameter hinzu. Schnittstellen erlauben keine Instanziierung, daher gibt es in Schnittstellen keine Konstruktoren.
3. Es kann nicht durch statische, endgültige, synchronisierte, abstrakte und native Änderungen geändert werden.
4. Der Konstruktor wird beim Initialisieren des Objekts automatisch ausgeführt und kann im Allgemeinen nicht direkt aufgerufen werden. Wenn mehrere Konstruktoren in derselben Klasse vorhanden sind, folgt das Java-Kompilierungssystem automatisch den Parametern in den letzten Klammern Bei der Initialisierung werden Zahlen und Parametertypen automatisch eins zu eins abgeglichen. Schließen Sie den Konstruktoraufruf ab.
5. Es gibt zwei Konstruktionsmethoden: die Konstruktionsmethode ohne Parameter und die Konstruktionsmethode auf Parameterbasis.
Konstruktor ohne Parameter
class person{ public person(){ System.out.println("无参的构造方法被调用了。。。"); } } class Ex11{ public static void main(String[] args){ person p=new person(); } }
Konstruktor mit Parametern (der Zweck besteht darin, Objektinstanzvariablen Werte zuzuweisen)
class person{ int age; public person(int a){ age=a; } public void speak(){ System.out.println("I am "+age+" years old"); } } class Ex11{ public static void main(String[] args){ person p=new person(); p.speak(); } }
Empfohlene Tutorials: „Java-Tutorial“ „PHP-Tutorial“
Das obige ist der detaillierte Inhalt vonUnterschied zwischen Java-Konstruktoren und normalen Methoden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!