Hoe maak je een Constructor in Java

Een aannemer in Java is een blok code vergelijkbaar met een methode thatâ € ™ s aangeroepen wanneer een instantie van een object wordt gemaakt. Hier zijn de belangrijkste verschillen tussen een constructeur en een methode:

  • Een constructeur does not € ™ t hebben een soort terugkeer.
  • De naam van de constructor moet dezelfde als de naam van de klasse.
  • In tegenstelling tot de methoden, worden constructeurs niet beschouwd als leden van een klasse.
  • Een constructor wordt automatisch opgeroepen wanneer een nieuwe instantie van een object wordt gemaakt.

Hereâ € ™ s de basis-formaat voor het coderen van een constructeur:

openbare ClassName (parameter-lijst) [gooit uitzondering ...]
{
verklaringen ...
}

Het publiek trefwoord geeft aan dat andere klassen kunnen toegang krijgen tot de constructeur. ClassName moet hetzelfde zijn als de naam van de klasse die de constructeur bevat zijn. U de code van de parameter lijst op dezelfde manier dat je het coderen voor een methode.

Merk ook op dat een constructeur uitzonderingen kan gooien als zij tegenkomt situaties dat het can not € ™ t herstellen.

Een aannemer past u die waarden voor klasse velden wanneer u het object te maken. Stel dat u een klasse met de naam Acteur die velden genoemd firstNamelastName heeft. U kunt een aannemer voor de acteur klasse te maken:

openbare Acteur (String eerste, String laatste)
{
firstName eerste =;
lastName = laatste;
}

Vervolgens een instantie van de acteur klasse creëer je door te bellen met deze aannemer:

Acteur a = nieuwe Actor ("Arnold", "Schwarzenegger");

Een nieuwe acteur object voor Arnold Schwarzenegger wordt gecreëerd.

Net als methoden, kunnen constructeurs worden overbelast. Met andere woorden, kunt u meer dan één aannemer zorgen voor een klasse als elke constructeur heeft een unieke handtekening. Hereâ € ™ s een andere constructeur voor de Actor klasse:

openbare Acteur (String eerste, String laatste, boolean goed)
{
firstName eerste =;
lastName = laatste;
goodActor = goed;
}

Deze constructor kunt u een acteur object maken met informatie naast de actorâ € ™ s naam:

Acteur a = nieuwe Actor ("Arnold", "Schwarzenegger", false);

Als u niet voorzien van een constructeur voor een klasse, zal Java automatisch een standaard constructor dat er geen parameters heeft en does not € ™ t initialiseren geen velden te creëren. Deze default constructor wordt ingeschakeld wanneer u het nieuwe trefwoord opgeven zonder parameters doorgeven. Bijvoorbeeld:

Bal b = new Bal ();

Hier, een variabele van het type Ball is gemaakt met behulp van de standaard constructor voor de Bal klasse.

Als u expliciet melding van al constructeurs voor een klasse, heeft Java niet een standaard constructor voor de klasse te maken. Als resultaat, als je verklaren een constructeur die parameters accepteert en willen nog steeds een lege constructor (zonder parameters en geen lichaam) hebt, moet u expliciet declareren een lege constructor voor de klasse.