Java-Konstruktoren
Java-Konstruktoren:
Java-Konstruktoren oder Konstruktoren in Java ist eine Terminologie, die zum Konstruieren von etwas in unseren Programmen verwendet wird. Ein Konstruktor in Java ist eine spezielle Methode, die zum Initialisieren von Objekten verwendet wird. Der Konstruktor wird aufgerufen, wenn ein Objekt einer Klasse erstellt wird. Es kann verwendet werden, um Anfangswerte für Objektattribute festzulegen.
Was sind Konstruktoren in Java?:
In Java ist ein Konstruktor ein Codeblock, der der Methode ähnelt. Es wird aufgerufen, wenn eine Instanz der Klasse erstellt wird. Zum Zeitpunkt des Aufrufs des Konstruktors wird Speicher für das Objekt im Speicher zugewiesen. Es handelt sich um einen speziellen Methodentyp, der zum Initialisieren des Objekts verwendet wird. Jedes Mal, wenn ein Objekt mit dem Schlüsselwort new() erstellt wird, wird mindestens ein Konstruktor aufgerufen.
Wenn Sie verstehen, wie Sie Konstruktoren effektiv einsetzen, können Sie Ihre Java-Programmierkenntnisse erheblich verbessern, insbesondere wenn Sie mit komplexen Anwendungen arbeiten. Es ist entscheidend, die Nuancen der Konstrukteure zu verstehen, um skalierbare und wartbare Software zu erstellen.
Beispiel für einen Java-Konstruktor:
// Driver Class class Geeks { // Constructor Geeks() { super(); System.out.println("Constructor Called"); } // main function public static void main(String[] args) { Geeks geek = new Geeks(); } }
** Wie unterscheiden sich Java-Konstruktoren von Java-Methoden?**
1.Konstruktoren müssen denselben Namen haben wie die Klasse, in der sie definiert sind. Dies ist für die Methode in Java nicht erforderlich.
2. Konstruktoren geben keinen Typ zurück, während Methode(n) den Rückgabetyp haben, oder sie sind ungültig, wenn sie keinen Wert zurückgeben.
3. Konstruktoren werden zum Zeitpunkt der Objekterstellung nur einmal aufgerufen, während Methoden beliebig oft aufgerufen werden können.
Wann wird der Java-Konstruktor aufgerufen?
Jedes Mal, wenn ein Objekt mit dem Schlüsselwort new() erstellt wird, wird mindestens ein Konstruktor (es könnte der Standardkonstruktor sein) aufgerufen, um den Datenmitgliedern derselben Klasse Anfangswerte zuzuweisen. Die Regeln zum Schreiben von Konstruktoren lauten wie folgt:
1.Der/die Konstruktor(en) einer Klasse müssen denselben Namen haben wie der Klassenname, in dem sie sich befindet.
2. Ein Konstruktor in Java kann nicht abstrakt, endgültig, statisch oder synchronisiert sein.
3.Zugriffsmodifikatoren können in der Konstruktordeklaration verwendet werden, um den Zugriff zu steuern, d. h. welche andere Klasse den Konstruktor aufrufen kann.
Typen von Konstruktoren in Java(TBD)
Jetzt ist der richtige Zeitpunkt, die Typen des Konstruktors zu besprechen. Daher gibt es in Java hauptsächlich drei Arten von Konstruktoren, die im Folgenden erwähnt werden:
3. Konstruktor kopieren
Referenz:https://www.geeksforgeeks.org/constructors-in-java/
Konstruktorüberladung in Java:
In Java können wir Konstruktoren wie Methoden überladen. Die Konstruktorüberladung kann als das Konzept definiert werden, mehr als einen Konstruktor mit unterschiedlichen Parametern zu haben, sodass jeder Konstruktor eine andere Aufgabe ausführen kann.
Hier müssen wir den Zweck der Konstruktorüberladung verstehen. Manchmal müssen wir mehrere Konstruktoren verwenden, um die verschiedenen Werte der Klasse zu initialisieren.
Wir müssen auch beachten, dass der Java-Compiler einen Standardkonstruktor aufruft, wenn wir keinen Konstruktor in der Klasse verwenden. Der Standardkonstruktor wird jedoch nicht aufgerufen, wenn wir einen beliebigen Konstruktor in der Klasse verwendet haben, unabhängig davon, ob es sich um einen Standardkonstruktor oder einen parametrisierten Konstruktor handelt. In diesem Fall löst der Java-Compiler eine Ausnahme aus, die besagt, dass der Konstruktor undefiniert ist.
Verwendung von this () beim Konstruktorüberladen:
Wir können dieses Schlüsselwort jedoch innerhalb des Konstruktors verwenden, mit dem der andere Konstruktor derselben Klasse aufgerufen werden kann.
Beispiel
// Driver Class class Geeks { // Constructor Geeks() { super(); System.out.println("Constructor Called"); } // main function public static void main(String[] args) { Geeks geek = new Geeks(); } }
Referenz:https://www.javatpoint.com/constructor-overloading-in-java
Programm:
public class Student { //instance variables of the class int id,passoutYear; String name,contactNo,collegeName; Student(String contactNo, String collegeName, int passoutYear){ this.contactNo = contactNo; this.collegeName = collegeName; this.passoutYear = passoutYear; } Student(int id, String name){ this("9899234455", "IIT Kanpur", 2018); this.id = id; this.name = name; } public static void main(String[] args) { //object creation Student s = new Student(101, "John"); System.out.println("Printing Student Information: \n"); System.out.println("Name: "+s.name+"\nId: "+s.id+"\nContact No.: "+s.contactNo+"\nCollege Name: "+s.contactNo+"\nPassing Year: "+s.passoutYear); } }
Ausgabe:
public class SuperMarket { //class specific static String name = "SB SuperMarket"; static int doorNo = 10; static boolean open = true; //non-static ---> Instance specific String product_name; int price, discount; SuperMarket(String product_name, int price, int discount) { this.product_name = product_name; this.price = price; this.discount = discount; } public static void main(String[] args) { SuperMarket product1 = new SuperMarket("cinthol", 22,2); SuperMarket product2 = new SuperMarket("biscuits",30,5); SuperMarket product3 = new SuperMarket("cake",10,1); product1.sell(); product2.sell(); product3.sell(); product2.return_product(); } public void return_product() { System.out.println("returning "+product_name); } public void sell() { System.out.println(product_name); System.out.println(price); System.out.println(discount); } }
Das obige ist der detaillierte Inhalt vonJava-Konstruktoren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen











Fehlerbehebung und Lösungen für die Sicherheitssoftware des Unternehmens, die dazu führt, dass einige Anwendungen nicht ordnungsgemäß funktionieren. Viele Unternehmen werden Sicherheitssoftware bereitstellen, um die interne Netzwerksicherheit zu gewährleisten. ...

Lösungen zum Umwandeln von Namen in Zahlen zur Implementierung der Sortierung in vielen Anwendungsszenarien müssen Benutzer möglicherweise in Gruppen sortieren, insbesondere in einem ...

Die Verarbeitung von Feldzuordnungen im Systemdocken stößt häufig auf ein schwieriges Problem bei der Durchführung von Systemdocken: So kartieren Sie die Schnittstellenfelder des Systems und ...

Beginnen Sie den Frühling mit der Intellijideaultimate -Version ...

Bei Verwendung von MyBatis-Plus oder anderen ORM-Frameworks für Datenbankvorgänge müssen häufig Abfragebedingungen basierend auf dem Attributnamen der Entitätsklasse erstellt werden. Wenn Sie jedes Mal manuell ...

Konvertierung von Java-Objekten und -Arrays: Eingehende Diskussion der Risiken und korrekten Methoden zur Konvertierung des Guss-Typs Viele Java-Anfänger werden auf die Umwandlung eines Objekts in ein Array stoßen ...

Detaillierte Erläuterung des Designs von SKU- und SPU-Tabellen auf E-Commerce-Plattformen In diesem Artikel werden die Datenbankdesignprobleme von SKU und SPU in E-Commerce-Plattformen erörtert, insbesondere wie man mit benutzerdefinierten Verkäufen umgeht ...

Wie erkennt die Redis -Caching -Lösung die Anforderungen der Produktranking -Liste? Während des Entwicklungsprozesses müssen wir uns häufig mit den Anforderungen der Ranglisten befassen, z. B. das Anzeigen eines ...
