Heim  >  Artikel  >  Java  >  Unterschied zwischen Java-Konstruktoren und normalen Methoden

Unterschied zwischen Java-Konstruktoren und normalen Methoden

Guanhui
GuanhuiOriginal
2020-05-30 11:29:1413499Durchsuche

Unterschied zwischen Java-Konstruktoren und normalen Methoden

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!

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