Java

Java-Konstruktor-Tutorial

Java-Konstruktor-Tutorial
Das Konstruktor-Tool ist eine sehr wichtige und nützliche Methode für die objektorientierte Programmierung. Es ist nicht zwingend erforderlich, einen Konstruktor für eine Klasse zu deklarieren, und dieses Tool wird hauptsächlich verwendet, um das Objekt der Klasse zum Zeitpunkt der Objekterstellung zu initialisieren. Der Konstruktor funktioniert nicht wie andere normale Methoden. Stattdessen wird das Konstruktor-Tool automatisch aufgerufen, wenn ein Objekt deklariert wird, und weist den Speicherplatz für das Objekt zu. Dieses Tutorial zeigt Ihnen, wie verschiedene Typen von benutzerdefinierten Konstruktoren implementiert und in der Java-Klassenprogrammierung verwendet werden können.

Funktionen des Konstruktors

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

Arten von Konstruktoren

  1. Standard
  2. Parameterlos
  3. Parametriert

1. Standardkonstruktor

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

2. Parameterloser Konstruktor

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

3. Parametrisierter Konstruktor

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

Beispiel 1: Erstellen eines parameterlosen Konstruktors

Der folgende Code zeigt, wie man einen parameterlosen Konstruktor verwendet. Es wurde bereits erwähnt, dass der Name der Konstruktormethode mit dem Klassennamen identisch ist. Hier lautet der Klassenname 'con1,' daher lautet der parameterlose Konstruktorname 'con1().' Zwei Klassenvariablen, 'Name' und 'Alter,' werden hier deklariert. Zum Zeitpunkt der Deklaration der Objektvariablen 'obj,' wird der Konstruktor aufgerufen und eine bestimmte Nachricht ausgegeben. Danach werden in den Klassenvariablen zwei Werte zugewiesen und später mit dem . ausgedruckt 'obj' Objekt.

öffentliche Klasse con1
// Variablen deklarieren
Zeichenfolgenname;
int Alter;
//Parameterloser Konstruktor
con1()
System.aus.println("Konstruktor wird aufgerufen.");
//Variablen initialisieren
name = "Fahim Reza";
Alter = 30;

//main()-Methode
public static void main(String[] args)
//Erstelle ein Objekt
con1 obj = neu con1();
//Drucken Sie die Werte der Objekteigenschaften
System.aus.print("Das Alter von " + obj.name + " ist " + obj.Alter);

Ausgabe:

Das folgende Bild zeigt die Ausgabe des Codes. Der Konstruktor wird zum Zeitpunkt der Objekterstellung aufgerufen und die Meldung „Konstruktor heißt” wird gedruckt. Die Werte von 'Name' und 'Alter' werden innerhalb des Konstruktors zugewiesen. Die Werte dieser Variablen werden später gedruckt.

Beispiel 2: Erstellen eines parametrisierten Konstruktors

Der folgende Code berechnet das Gesamtgehalt eines Mitarbeiters basierend auf dem Grundgehalt und druckt die anderen Informationen dieses Mitarbeiters neben dem berechneten Gehalt. Hier werden sieben Klassenvariablen deklariert. Der Konstruktor mit dem Namen 'con2(),' hat drei Parameter. Die ersten beiden Parameter nehmen die Zeichenfolgenwerte im 'Name' und 'Post'-Parameter, und der dritte Parameter nimmt den numerischen Wert im 'Basic'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 der 'Basic'Parameter. Als nächstes werden Name, Posten und Gehalt des Mitarbeiters gedruckt.

öffentliche Klasse con2
//Variablen deklarieren
Zeichenfolgenname;
String-Post;
int Basic;
Doppelhausmiete;
doppelte Medizinische;
doppelter Transport;
doppeltes Gehalt;
//Parametrisierter Konstruktor
con2(Stringname, String post, int basic)
diese.Name = Name;
diese.Beitrag = Beitrag;
diese.Basis = Basis;
diese.Hausmiete = einfach*0.3;
diese.Medizinisch = einfach*0.2;
diese.Transport = Basis*0.1;
Gehalt = Grundmiete + Hausmiete + Medizin + Transport;

//main()-Methode
public static void main(String[] args)
//Erstelle ein Objekt
con2 obj = new con2("Mir Sabbir","Buchhalter",65000);
//Drucken Sie die Werte der Objekteigenschaften
System.aus.print("Name des Mitarbeiters: " + obj.name + "\n" + "Beitrag: "+ obj.Post +
"\n" + "Gehalt: TK "+ obj.Gehalt);

Ausgabe:

Das folgende Bild zeigt die Ausgabe des Codes. Hier werden Name, Position und Grundgehalt des Mitarbeiters in der Objekterstellungsbescheinigung angegeben. Das Gesamtgehalt, Name und Posten werden hier gedruckt.

Beispiel 3: Konstruktorverkettung erstellen

Es ist wichtig, die Vererbungsfunktion der objektorientierten Programmierung zu kennen, um das Konzept der Konstruktorverkettung zu verstehen. Wenn eine neue Klasse durch Vererbung einer anderen Klasse erstellt wird, wird sie als Vererbung bezeichnet. In diesem Fall sind alle Eigenschaften der Eltern- oder Basisklasse von der Kind- oder abgeleiteten Klasse aus zugänglich. Wenn ein Objekt der Kindklasse erstellt wird, ruft es automatisch den Konstruktor der Elternklasse auf, bevor es seinen eigenen Konstruktor aufruft. Das 'Super()'-Methode wird in anderen Sprachen verwendet, um den übergeordneten Konstruktor aufzurufen, aber der Java-Compiler ruft diese Methode automatisch auf. Die Verwendung von Konstruktoren auf diese Weise wird als Konstruktorverkettung bezeichnet, und dieser Vorgang wird in diesem Beispiel gezeigt. Hier lautet der Name der übergeordneten Klasse 'Elternteil' und der Name der untergeordneten Klasse ist 'con3.' Es gibt eine andere Methode namens 'kombinieren()' in der untergeordneten Klasse, die die in den übergeordneten und untergeordneten Konstruktoren zugewiesenen Werte kombiniert.

Klasseneltern
//Variable deklarieren
String strVal;
//Übergeordneter Konstruktor
Elternteil()
System.aus.println("Übergeordneter Konstruktor wird aufgerufen");
strVal = "Gefällt mir";


öffentliche Klasse con3 erweitert Eltern
//Variable deklarieren
String childStrVal;
//Kinderkonstruktor
con3()
System.aus.println("Der untergeordnete Konstruktor wird aufgerufen");
childStrVal = strVal + "Java-Programmierung";

//Eine andere Methode zum Kombinieren von Strings
Zeichenfolge kombinieren ()

gib das zurück.kindStrVal;

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

Ausgabe:

Das folgende Bild zeigt die Ausgabe des Codes. Die erste Nachricht wird vom übergeordneten Konstruktor ausgegeben, während die zweite Nachricht vom untergeordneten Konstruktor ausgegeben wird. Die letzte Nachricht wird durch Aufrufen der 'kombinieren()' Methode.

Fazit

Das Konzept des Konstruktors und die Verwendung verschiedener Konstruktoren werden in diesem Tutorial anhand einfacher Java-Codebeispiele erklärt, denen Anfänger folgen können. Hoffentlich haben Ihnen diese Beispiele geholfen, die Grundlagen des Java-Konstruktors zu verstehen.

So zeigen Sie den FPS-Zähler in Linux-Spielen an
Linux-Gaming bekam einen großen Schub, als Valve 2012 die Linux-Unterstützung für den Steam-Client und seine Spiele ankündigte. Seitdem haben viele AA...
Herunterladen und Spielen von Sid Meier's Civilization VI unter Linux and
Einführung in das Spiel Civilization 6 ist eine moderne Version des klassischen Konzepts, das in der Reihe der Age of Empires-Spiele eingeführt wurde....
So installieren und spielen Sie Doom unter Linux
Einführung in Doom Die Doom-Serie entstand in den 90er Jahren nach der Veröffentlichung des ursprünglichen Doom. Es war sofort ein Hit und seitdem hat...