De verwerking van methoden en constructors

5 belangrijke vragen over De verwerking van methoden en constructors

Hoe gebeurt de parameteroverdracht in Java, en leg uit en wat voor gevolg heeft dit.

De overdracht gebeurt by value.
Dit wil zeggen dat de formele parameters een kopie krijgen van de waarden van de actuele parameters. Dit heeft tot gevolg dat de feitelijke meegegeven waarden niet veranderen.

Welk zijn de verschillen tussen constructor en methode.

  1. Naam is gelijk aan die van de klasse
  2. een aanroep vindt plaats tijdens een creatie-expressie met het sleutelwoord 'new'
  3. de definitie bevat geen expliciet terugkeertype
  4. de uitvoerder is het object dat gecreëerd wordt

Wat is een ongewenst effect van aliasing bij parameteroverdracht.

Als er buiten het object een alias bestaat van een private attribuut met referentiewaarde, en deze alias wordt overgedragen als parameter, wanneer men dan de formele parameter veranderd in de romp, dan verandert ook de waarde van een object dat toegekend is aan een private attribuut.
De pijl naar het object veranderd niet, maar de waarde van het object wel.
  • Hogere cijfers + sneller leren
  • Niets twee keer studeren
  • 100% zeker alles onthouden
Ontdek Study Smart

Geef een voorbeeld van een breuk object met het standaardattribuut this in een toestandsdiagram

Bijvoegen figuur 8.41 (blz.161)

Wat is het effect van volgende code.

public Breuk(int teller, int noemer) {
  teller = teller;
  noemer = noemer;
}

Hier wordt gewoon de formele parameter teller en noemer weer aan zichzelf toegekend.
Dit is dus een actie zonder effect op de toestand

De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:

  • Een unieke studie- en oefentool
  • Nooit meer iets twee keer studeren
  • Haal de cijfers waar je op hoopt
  • 100% zeker alles onthouden
Onthoud sneller, leer beter. Wetenschappelijk bewezen.
Trustpilot-logo