Java Constructor Tutorial

Java Constructor Tutorial
Das Konstruktor-Tool ist eine sehr wichtige und nützliche Methode, die für die objektorientierte Programmierung verwendet wird. Es ist nicht obligatorisch, einen Konstruktor für eine Klasse zu deklarieren, und dieses Tool wird hauptsächlich zur Initialisierung des Objekts der Klasse zum Zeitpunkt der Objekterstellung verwendet. Der Konstruktor funktioniert nicht wie andere normale Methoden. Vielmehr wird das Konstruktor -Tool automatisch aufgerufen, wenn ein Objekt deklariert wird, und zuteilt den Speicherort für das Objekt. Dieses Tutorial zeigt Ihnen, wie unterschiedliche Arten von benutzerdefinierten Konstruktoren implementiert und in der Java-Klassenprogrammierung verwendet werden können.

Merkmale des Konstruktors

  1. Der Name des Konstruktors muss dem Klassennamen übereinstimmen.
  2. Der Rückgabetyp ist ungültig.
  3. Der Konstruktor kann nicht statisch, abstrakt und endgültig sein.

Arten von Konstruktoren

  1. Standard
  2. Ohne Parameter
  3. Parametrisiert

Standardkonstruktor

Der Standardkonstruktor wird vom Java -Compiler erstellt, wenn der Codierer keinen Konstruktor für die Klasse deklariert und dieser Konstruktor kein Argument enthält. Die Java -Datei enthält keinen Code für den Standardkonstruktor. Der Standardkonstruktorcode wird zum Zeitpunkt der Zusammenstellung von Java -Code erstellt und in der gespeichert .Klasse Datei.

Parameter ohne Konstruktor

Wenn ein Konstruktor ohne Parameter oder Argument deklariert wird, wird er als parameterloser Konstruktor bezeichnet. Ein konstruktor ohne parameterfreie Konstruktor funktioniert wie ein Standardkonstruktor, und dieser Konstruktor kann Anweisungen enthalten oder es kann leer sein.

Parametrisierter Konstruktor

Wenn ein Konstruktor mit einem oder mehreren Parametern deklariert wird, wird er als parametrisierter Konstruktor bezeichnet. Die Parameterwerte des Konstruktors werden zum Zeitpunkt der Objekterstellung übergeben.

Beispiel 1: Erstellen eines parameterlosen Konstruktors

Der folgende Code zeigt, wie Sie einen Parameter ohne Konstruktor verwenden. Es wurde bereits erwähnt, dass der Name der Konstruktormethode mit dem Klassennamen übereinstimmt. Hier ist der Klassenname ''con1,"Also ist der parameterlose Konstruktor-Name" "con1 ()."Zwei Klassenvariablen"Name' Und 'Alter,'werden hier deklariert. Zum Zeitpunkt der Erklärung der Objektvariablen 'obj,'Der Konstruktor wird aufgerufen und eine bestimmte Nachricht wird gedruckt. Danach werden in den Klassenvariablen zwei Werte zugewiesen und später mit dem gedruckt 'obj' Objekt.

öffentliche Klasse con1
// Variablen deklarieren
Zeichenfolge Name;
int Alter;
// Parameter ohne Konstruktor
con1 ()
System.aus.println ("Konstruktor heißt.");
// Initialisieren Sie die Variablen
name = "fahim reza";
Alter = 30;

// main () Methode
public static void main (String [] args)
// ein Objekt erstellen
con1 obj = new con1 ();
// Drucken Sie die Werte der Objekteigenschaften aus
System.aus.drucken ("Das Alter von" + obj.Name + "ist" + obj.Alter);

Ausgang:

Das folgende Bild zeigt die Ausgabe des Codes. Der Konstruktor wird zum Zeitpunkt der Erstellung von Objekten und der Nachricht aufgerufen “Konstruktor wird aufgerufen”Wird gedruckt. Die Werte von 'Name' Und 'Alter'werden innerhalb des Konstruktors zugewiesen. Die Werte dieser Variablen werden später gedruckt.

Beispiel 2: Erstellen Sie einen parametrisierten Konstruktor

Der folgende Code berechnet das Gesamtgehalt eines Mitarbeiters basierend auf dem Grundgehalt und druckt die anderen Informationen dieses Mitarbeiters neben dem berechneten Gehalt aus. Hier werden sieben Klassenvariablen deklariert. Der Konstruktor namens 'con2 (),'hat drei Parameter. Die ersten beiden Parameter nehmen die Stringwerte in der 'anName' Und 'Post"Parameter, und der dritte Parameter nimmt den numerischen Wert in die 'anBasic'Parameter. Die Werte dieser Parameter werden zum Zeitpunkt der Objekterstellung übergeben. Der Konstruktor initialisiert die Klassenvariablen mit diesen Werten und berechnet die anderen Werte basierend auf dem Wert des ''Basic'Parameter. Als nächstes wird der Name, der Post und das Gehalt des Mitarbeiter gedruckt.

öffentliche Klasse Con2
// Variablen deklarieren
Zeichenfolge Name;
String Post;
int grundlegend;
doppelter Houserent;
Doppelmediziner;
Doppeltransport;
doppeltes Gehalt;
// Parametrisierter Konstruktor
con2 (Zeichenfolge Name, String -Post, int Basic)
Das.Name = Name;
Das.post = post;
Das.Grundlegend = grundlegend;
Das.Houserent = Basic*0.3;
Das.Medical = Basic*0.2;
Das.Transport = Basic*0.1;
Gehalt = Basic + Houserent + Medical + Transport;

// main () Methode
public static void main (String [] args)
// ein Objekt erstellen
con2 obj = new Con2 ("Mir Sabbir", "Buchhalter", 65000);
// Drucken Sie die Werte der Objekteigenschaften aus
System.aus.print ("Mitarbeitername:" + obj.Name + "\ n" + "Post:" + obj.Post +
"\ n" + "Gehalt: tk" + obj.Gehalt);

Ausgang:

Das folgende Bild zeigt die Ausgabe des Codes. Hier finden Sie den Namen, der Post und das grundlegende Gehalt des Mitarbeiters in der Erstellung von Objekten. Das Gesamtgehalt, der Name und der Beitrag werden hier gedruckt.

Beispiel 3: Erstellen Sie Konstruktorketten

Es ist wichtig, über das Vererbungsmerkmal der objektorientierten Programmierung zu wissen, um das Konzept der Konstruktorketten zu verstehen. Wenn eine neue Klasse durch Erben einer anderen Klasse erstellt wird, wird sie als Erbschaft bezeichnet. In diesem Fall sind alle Eigenschaften der übergeordneten oder der Basisklasse über die untergeordnete oder abgeleitete Klasse zugänglich. Wenn ein Objekt der untergeordneten Klasse erstellt wird, ruft er den Konstruktor der übergeordneten Klasse automatisch auf, bevor er seinen eigenen Konstruktor aufruft. Der 'super()In anderen Sprachen wird die Methode verwendet, um den übergeordneten Konstruktor aufzurufen, aber der Java -Compiler ruft diese Methode automatisch auf. Die Verwendung von Konstruktoren auf diese Weise wird als Konstruktorketten bezeichnet, und dieser Prozess wird in diesem Beispiel gezeigt. Hier ist der Name der Elternklassen ''Elternteil"Und der Name der Kinderklasse ist"con3."Es gibt eine andere Methode namens"kombinieren()'In der untergeordneten Klasse, die die in den Eltern- und Kinderkonstruktoren zugewiesenen Werte kombiniert.

Klasse Eltern
// Variable deklarieren
String Strval;
// Elternkonstruktor
Elternteil()
System.aus.println ("Elternkonstruktor heißt");
Strval = "Ich mag";


öffentliche Klasse Con3 erweitert Eltern
// Variable deklarieren
String Childstrval;
// Kinderkonstruktor
con3 ()
System.aus.println ("Kinderkonstruktor heißt");
Childstrval = Strval + "Java -Programmierung";

// eine andere Methode, um Saiten zu kombinieren
String combine ()

Geben Sie dies zurück.Kindstrval;

// main () Methode
public static void main (String [] args)
// ein Objekt erstellen
con3 obj = new con3 ();
// Drucken Sie die Werte der Objekteigenschaften aus
System.aus.drucken (obj.kombinieren());

Ausgang:

Das folgende Bild zeigt die Ausgabe des Codes. Die erste Nachricht wird vom übergeordneten Konstruktor gedruckt, während die zweite Nachricht vom Child Constructor gedruckt wird. Die letzte Nachricht wird gedruckt, indem Sie das aufrufen "kombinieren()' Methode.

Abschluss

Das Konzept des Konstruktors und die Verwendung verschiedener Konstruktoren werden in diesem Tutorial erläutert, indem einfache Java -Code -Beispiele für diese Anfängernutzer verwendet werden können. Hoffentlich haben diese Beispiele Ihnen geholfen, die Grundlagen des Java -Konstruktors zu verstehen.