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 constructeur in Java?
- Regels voor constructeurs in Java
- Soorten constructeurs
- Constructor Overbelasting
- Verschil tussen methoden en constructor in Java
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
- De naam van de constructor moet dezelfde zijn als die van de klassenaam.
- Een constructor kan niet worden gedeclareerd als laatste , statisch, gesynchroniseerd of abstract.
- Het kan geen expliciet retourtype hebben.
- 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
- Standaard Constructor
- 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
Methode | Bouwer |
|
|
|
|
|
|
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.