Wat is een constructor in Java?



Deze blog behandelt het fundamentele concept van constructor in java met verschillende soorten constructors en hoe we deze kunnen gebruiken tijdens het programmeren in java.

Java is een veelzijdige taal als het gaat om programmeren. Hoewel het vrij gemakkelijk te leren is, moet men eerst de fundamentele concepten beheersen. Een voorbeeld van zo'n concept is constructor in , het is een heel belangrijk concept omdat het erbij betrokken is . Een constructor is een speciale methode die wordt gebruikt om waarden aan de objecten toe te wijzen. In dit artikel leren we de volgende onderwerpen in detail:

Wat is een constructor in Java?

We maken een constructor om een ​​object te initialiseren. Ze hebben dezelfde naam als de klasse, maar hebben geen expliciet retourtype. Het kan worden gebruikt om beginwaarden voor objectattributen in te stellen. Het is vergelijkbaar met een Java-methode





Op het moment dat de constructor wordt aangeroepen, wordt het geheugen toegewezen aan het object. Elke klasse in Java heeft een constructor. Zelfs als u er geen maakt, roept Java impliciet een constructor aan met de waarde van alle gegevensleden ingesteld op nul.

sql server datum gegevenstype
class Edureka {// constructor nieuwe Edureka ()} // object wordt gemaakt en constructor wordt aangeroepen. Edureka ob1 = nieuwe Edureka ()

Wanneer wordt een constructeur gebeld?



Een constructor wordt aangeroepen wanneer een object of instantie wordt gemaakt. Het wordt gebruikt om waarden toe te wijzen aan de gegevensleden van dezelfde klasse.

Regels voor constructeurs in Java

  1. De naam van de constructor moet dezelfde zijn als die van de klassenaam.
  2. Een constructor kan niet worden gedeclareerd als laatste , statisch, gesynchroniseerd of abstract.
  3. Het kan geen expliciet retourtype hebben.
  4. Een constructor kan een toegangsmodificator hebben om de toegang te regelen.

U moet deze regels volgen bij het maken van een constructor.

Soorten constructeurs in Java

Er zijn twee soorten constructeurs



aan de slag met mysql workbench
  1. Standaard Constructor
  2. Geparametriseerde Constructor

Standaard Constructor

Een constructor zonder argumenten wordt een genoemd standaard constructor. Als we geen constructor van een klasse maken, maakt een standaardconstructor met gegevensleden met waarden als nul, null, enz.

Maar als we een constructor zonder argumenten specificeren, zal het een standaard constructor of een geen argument constructor wat een andere naam is voor de standaardconstructor. Hieronder volgt een voorbeeld om te laten zien hoe u een standaardconstructor in Java gebruikt:

class Edureka {// aanmaken van de constructor Edureka () {System.out.println ('hallo leerling')} openbare statische leegte hoofd (String args []) {Edureka ob1 = nieuwe Edureka ()}} uitvoer: hallo leerling

Geparametriseerde Constructor

Een constructor die argumenten heeft, wordt een geparametriseerde constructor. Het wordt gebruikt om waarden toe te wijzen aan verschillende objecten. Hierna volgt een voorbeeld om te laten zien hoe we een geparametriseerde constructor in java declareren:

c ++ gebruik naamruimte
class Edureka {stringnaam, cursus // een geparametriseerde constructor maken Edureka (string s, string n) {naam = s cursus = n} void show () {System.out.println (naam + '' + cursus)} public static void main (String args []) {Edureka ob1 = nieuwe Edureka ('Java', 'J2EE') Edureka ob2 = nieuwe Edureka ('Java', 'Advance Java') ob1.show () ob1.show ()}} : Java J2EE Java Advance Java

Constructor Overbelasting

Net als bij overbelasting van methoden, kunnen constructeurs worden overbelast om op verschillende manieren. De compiler maakt onderscheid tussen constructors op basis van het aantal argumenten dat aanwezig is in de constructor en andere parameters, zoals de volgorde waarin de argumenten worden doorgegeven.

Hieronder volgt een voorbeeld van overbelasting van constructeurs:

class Edureka {string naam, cursus, technologie Edureka (string s, string n) {naam = s cursus = n} Edureka (string s, string n, string c) {naam = s cursus = n technologie = c} void show ( ) {System.out.println (naam + '' + cursus + '' + technologie)} public static void main (String args []) {Edureka ob1 = new Edureka ('edureka', 'Java') Edureka ob2 = new Edureka ('edureka', 'J2EE', 'Java') ob1.show () ob2.show ()}} uitvoer: edureka Java edureka J2EE Java

Verschil tussen methode en constructor

MethodeBouwer
  • De naam van de methode hoeft niet hetzelfde te zijn als de naam van de klas
  • De constructornaam moet hetzelfde zijn als de klassenaam
  • Methode heeft een retourtype
  • Constructor heeft geen retourtype
  • U kunt een methode een willekeurig aantal keren aanroepen
  • Constructor wordt aangeroepen wanneer een object wordt gemaakt

In deze blog hebben we constructors in java besproken, hoe we ze gebruiken en ook verschillende soorten constructors. Java is een interessante taal, maar het wordt lastig als de grondbeginselen niet duidelijk zijn. Schrijf je in voor het en ontketen de Java-ontwikkelaar in jou.

Heeft u een vraag voor ons? vermeld dit in het commentaargedeelte van dit ‘Wat is een Java Constructor?’ -artikel en we nemen zo snel mogelijk contact met u op.