Heim > Java > javaLernprogramm > Was ist in Java der Unterschied zwischen dem Standardkonstruktor und dem Konstruktor mit Parametern?

Was ist in Java der Unterschied zwischen dem Standardkonstruktor und dem Konstruktor mit Parametern?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2023-09-22 12:37:02
nach vorne
884 Leute haben es durchsucht

Was ist in Java der Unterschied zwischen dem Standardkonstruktor und dem Konstruktor mit Parametern?

Standardkonstruktor

  • Der Standardkonstruktor ist ein 0-Argument-Konstruktor, der einen parameterlosen Aufruf des Superklassenkonstruktors enthält.
  • Die Zuweisung eines Standardwerts zu einem neu erstellten Objekt liegt in der Verantwortung des Standardkonstruktors .
  • Der Compiler schreibt nur dann einen Standardkonstruktor in den Code, wenn das Programm keinen Konstruktor schreibt.
  • Der Zugriffsmodifikator des Standardkonstruktors ist immer derselbe wie der Klassenmodifikator, aber diese Regel gilt nur für "public" und "default"

Wann fügt der Compiler den Standardkonstruktor hinzu

  • Compiler Fügen Sie den Standardkonstruktor nur dann im Code hinzu, wenn der Programmierer den Standardkonstruktor hinzufügt. Es ist kein Konstruktor im Code geschrieben.
  • Wenn der Programmierer einen Konstruktor in den Code schreibt, fügt der Compiler keinen Konstruktor hinzu.
  • Jeder Standardkonstruktor ist ein Konstruktor mit 0 Argumenten, aber jeder Konstruktor mit 0 Argumenten ist kein Standardkonstruktor.

Parameterisierter Konstruktor

  • Ein parametrisierter Konstruktor ist ein Konstruktor, der eine bestimmte Anzahl von Parametern übergibt.
  • Der Zweck parametrisierter Konstruktoren besteht darin, Instanzvariablen verschiedener Objekte bestimmte vom Benutzer gewünschte Werte zuzuweisen.
  • Parameterisierte Konstruktoren werden explizit vom Programmierer geschrieben.
  • Der Zugriffsmodifikator eines Standardkonstruktors ist immer derselbe wie der Klassenmodifikator, diese Regel gilt jedoch nur für die Modifikatoren
  • "public" und "default" .
Beispiel

Live-Demonstration

public class Student {
   int roll_no;
   String stu_name;
   Student(int i, String n) { // Parameterized constructor
      roll_no = i;
      stu_name = n;
   }
   void display() {
      System.out.println(roll_no+" "+stu_name);
   }
   public static void main(String args[]) {
      Student s1 = new Student(1,"Adithya");
      Student s2 = new Student(2,"Jai");
      s1.display();
      s2.display();
   }
}
Nach dem Login kopieren

Im obigen Programm definiert der Programmierer einen parametrisierten Konstruktor mit 2 Parametern. Jetzt fügt der Compiler dem Code keinen Standardkonstruktor hinzu und der Programmierer schreibt keine Konstruktoren mit 0 Argumenten.

Ausgabe

1 Adithya
2 Jai
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWas ist in Java der Unterschied zwischen dem Standardkonstruktor und dem Konstruktor mit Parametern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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
Aktuelle Ausgaben
Kann Java als Backend des Webs verwendet werden?
Aus 1970-01-01 08:00:00
0
0
0
Installieren Sie JAVA
Aus 1970-01-01 08:00:00
0
0
0
Java kann nicht installiert werden
Aus 1970-01-01 08:00:00
0
0
0
Ist das in der Java-Sprache?
Aus 1970-01-01 08:00:00
0
0
0
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage